Frage

Ich habe diese HAML geschrieben:

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

Beachten Sie das fehlende Komma zwischen: src und:. Typ

Auf meinem Produktionsserver (Dreamhost / Linux), erhalte ich die folgende protokollierte Ausnahme, wenn ich versuche, um die Seite anzuzeigen:

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");

Aber ich sehe nicht, diesen Fehler auf meinem Entwicklungsserver (Local OS X, WEBrick); Ich sehe die (korrekt gerendert) Seite.

Dies ist ein wenig störend. Gibt es einen Grund, dass diese Übersetzungsfehler auf die Entwicklung unterdrückt würden?

War es hilfreich?

Lösung

Ich habe eine Lösung für dieses, die ich vorlegen werde, sobald GitHub wieder online geschaltet wird. Es wird als Teil Haml 2.2.6 freigegeben werden, was einige Zeit heute oder morgen verschickt werden.

Danke für den Fehlerbericht!

Bearbeiten : Dieses Problem wurde behoben in begehen f1a6cc9 .

Edit 2 : Dies hat sich nun als Teil der Haml 2.2.6 .

Andere Tipps

Nun, das ist verwirrend. Ich kann wahrscheinlich nicht helfen, aber ich würde vorschlagen, dass, wenn Sie wollen nähere Ähnlichkeiten mit der Art und Weise sehen, die Sie Produktionssysteme entwickeln sollten Sie einen Server verwenden, die Produktion bereit betrachtet wird, und wenn Sie können, den gleichen Server wie Ihre Produktion Box.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top