2009-10-17 4 views
0

Le code suivant fonctionne dans mon environnement de développement Windows, mais pas sur mon environnement de production Linux/Apache2/FastCGI.Rails Commentaires sur Afficher le rendu de vissage de l'instruction if-end sous Linux/Apache/FastCGI

à mon avis fichier 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> 

Ce code ne rend pas le contentpanel_13B div sous linux ... J'isolé le problème au commentaire sur cette ligne:

   <% end #content_for %> 

J'ai essayé sous Rails 2.3.2 et 2.3.3 sans succès ... des indices?

Répondre

0

Il pourrait être le commentaire empêche le « %> » d'être analysé

Essayez de mettre le commentaire sur sa propre ligne


<% end 
    #content_for 
%> 
+0

Oui cela fonctionne, je crois aussi que c'est la cause, cependant, je ne veux pas changer tous mes commentaires de code pour travailler sur ma pile Linux: -S ... Je ne comprends pas pourquoi ça ne marche pas. – user62605

+0

Vous ne savez pas pourquoi vous obtenez l'erreur (rien de pire qu'une erreur incohérente entre les environnements) mais de côté - le mélange des commentaires dans <% tags n'est probablement pas une bonne idée en premier lieu. Vous avez des tags de commentaires spéciaux pour erb, vous devriez donc les utiliser si possible. Cela rendra votre code plus cohérent et plus facile à lire. – gcahill

0

je suis arrivé même problème avec <% cache(...) do %> certains html cache <% end # some comment %> bloc et mettre un commentaire sur sa propre ligne n'a pas fonctionné pour moi. Je devais faire: <% cache do(...) %> certains html en cache % end %><% some comment %>

Questions connexes