これをHAMLに入れると、
:ruby
foo = "2".asdf
%p ss
予想通り、Sinatra から次のエラーが表示されます。
NoMethodError at /
undefined method `asdf' for "2":String
しかし、HAML にUNICODE CHARACTERがある場合:
:ruby
foo = "2".asdf
%p ß
エラーは発生しなくなりましたが、代わりに Apache がクラッシュし (「500 内部サーバー エラー」) Premature end of script headers:
、Apache エラー ログに出力されます。
Sinatra のエラー メッセージが HAML の他の場所で Unicode 文字を好まない理由を誰か説明できますか? エラーが表示されない場合、ユニコード文字は正常に機能していることに言及する必要があります。
ところで、私はもちろんset :show_exceptions, true
Sinatra アプリ (開発モード) で実行しました。そのため、最初にエラーが表示されます。