2009-10-17 63 views
0

下面的代碼在我的Windows開發環境下工作,但在我的生產Linux/Apache2/FastCGI環境下工作。Rails評論在Linux/Apache/FastCGI上查看if-end語句搞砸渲染

在我看來RHTML文件

<td id='first_column' class='column'> 
     <% content_for :head do #DO NOT CACHE THIS content for : HEAD %> 
      <%= stylesheet_link_tag('live_tree') %> 
      <%= javascript_include_tag "live_tree" %> 
     <% end #content_for %> 
     <div id='contentpanel_13B'> 
       <div id='category_howtos_container'> 
        <%= render :partial => 'howtos_for_category'%> 
       </div> 
     </div> 
     <% cache('category_gadget'+I18n.locale.to_s) do %> 
      <div class='main_container gadget' id='categories_container'> 
       <%= render :partial => 'categories' %> 
      </div> 
     <% end %> 
</td> 

此代碼不會呈現在linux下的股利contentpanel_13B ......我分離出的問題在這條線的評論:

   <% end #content_for %> 

我試着在Rails 2.3.2和2.3.3下沒有成功......任何提示?

回答

0

這可能是註釋防止「%>」被解析

嘗試把評論對自己的行


<% end 
    #content_for 
%> 
+0

是的它的工作原理,我也認爲這是原因,但是,我不想改變我所有的代碼註釋在我的Linux堆棧上工作:-S ...我不明白爲什麼它不起作用。 – user62605 2009-10-17 16:51:24

+0

不知道爲什麼你會得到錯誤(沒有什麼比環境中不一致的錯誤更糟糕),但是放在一邊 - 混合<%標記中的註釋可能不是一個好主意。你有特殊的評論標籤,因此你應該儘可能使用它們。它會讓你的代碼更加凝聚力,更易於閱讀。 – gcahill 2010-09-16 14:32:41

0

我有同樣的問題與<% cache(...) do %>一些緩存的HTML <% end # some comment %>塊對自己的評論發表評論並不適合我。我不得不這樣做:<% cache do(...) %>一些緩存的html % end %><% some comment %>