0

奇妙な問題が発生しました。非常に単純なもののようです..

問題は、Rails アプリの HAML または ERB テンプレートで構文エラーを作成すると、500 エラー ページが表示され、エラーの詳細を含むデバッグ出力が表示されないことです。しかし、たとえば、別のタイプのエラーをシミュレートした場合

form_for -> for m_for (add whitespace in helper)

期待どおりのエラー ページが表示されます。http://cl.ly/image/1b1K3c1a0G3w

バージョン:

  • Rails v3.2.12 (3.2.14 にアップグレードしようとしました)
  • ルビー 1.9.3-p448
  • HAML 3.1.7(4.xx を試行) - ただし、HAML だけでなくデバッグ出力もありません。erb テンプレートも同じことを行います。

すべてのファイルのエンコーディングは US-ASCII です

magic_encoding gem を使用することを認めた - 運が悪い

4

1 に答える 1

0

問題は splunk ( http://www.splunk.com/ ) - エラー コレクターにありました。開発モードでは、通知なしでビューから例外をキャッチします。問題は、生産グループに移動することで解決されました。

またgem better_errors、splunk の有無にかかわらず、何らかの方法でエラーをキャッチするのにも役立ちました。

于 2013-10-01T20:46:16.070 に答える