Question

Je l'ai écrit HAML:

%script{:src => "http://www.google.com/jsapi?key=mykey" :type => "text/javascript"}

Notez la virgule manquante entre: src et:. Type

Sur mon serveur de production (Dreamhost / Linux), je reçois l'exception journalisés suivante lorsque je tente de voir la page:

ActionView::TemplateError (compile error
/home/.kuce/sugarthrill_stage/site/releases/20090927200712/app/views/layouts/standard.haml:6: syntax error, unexpected ':', expecting ')'
haml_temp = _hamlout.push_script(haml_temp, false, false, false, false, false);_hamlout.open_tag("script", false, true, false, false, {}, false, false, nil, nil, :src => "http://www.google.com/jsapi?key=ABQIAAAAynKnt9hv30uxjfbUx9X4DBRU8FW8TmMUFf4GF0BysDPVLHB6-RQwlOJobSWKbilPiM4dB6xk_4JbgQ" :type => "text/javascript");

Cependant, je ne vois pas cette erreur sur mon serveur de développement (OS X Local, Webrick); Je vois la page (correctement-rendu).

est un peu inquiétant. Y at-il raison que cette erreur de compilation serait supprimée sur le développement?

Était-ce utile?

La solution

J'ai un correctif pour ce que je vais soumettre dès que GitHub revient en ligne. Elle sera publiée dans le cadre de Haml 2.2.6, qui sera envoyé peu de temps aujourd'hui ou demain.

Merci pour le rapport de bogue!

Modifier : Ce problème est résolu dans commettre f1a6cc9 .

Edit 2 : Cela a été publié dans le cadre de Haml 2.2.6 .

Autres conseils

Eh bien qui est source de confusion. Je probablement ne peux pas vous aider, mais je dirais que si vous voulez voir des similitudes plus étroits avec la façon dont vous développer des systèmes de production, vous devez utiliser un serveur qui est considéré comme prêt pour la production, et si vous le pouvez, le même serveur que votre production boîte.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top