私はこのHAMLを書きました:
%script{:src => "http://www.google.com/jsapi?key=mykey" :type => "text/javascript"}
:srcと:typeの間にコンマがないことに注意してください。
本番サーバー(Dreamhost / Linux)で、ページを表示しようとすると、次のログに記録された例外が発生します。
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");
ただし、開発サーバー(Local OS X、WeBRICK)ではこのエラーは表示されません。(正しくレンダリングされた)ページが表示されます。
これは少し気がかりです。このコンパイルエラーが開発時に抑制される理由はありますか?