1

これを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, trueSinatra アプリ (開発モード) で実行しました。そのため、最初にエラーが表示されます。

4

0 に答える 0