下面的代碼在我的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下沒有成功......任何提示?
是的它的工作原理,我也認爲這是原因,但是,我不想改變我所有的代碼註釋在我的Linux堆棧上工作:-S ...我不明白爲什麼它不起作用。 – user62605 2009-10-17 16:51:24
不知道爲什麼你會得到錯誤(沒有什麼比環境中不一致的錯誤更糟糕),但是放在一邊 - 混合<%標記中的註釋可能不是一個好主意。你有特殊的評論標籤,因此你應該儘可能使用它們。它會讓你的代碼更加凝聚力,更易於閱讀。 – gcahill 2010-09-16 14:32:41