33

ランダムな間隔で 500 個のエラーを処理している Heroku の Rails アプリがあります。Web ページには、通常の「申し訳ございません。問題が発生しました」ではなく、「内部サーバー エラー」がプレーン テキストで表示されます。ページ。ページを更新すると、正常に動作します。

ログにエラー メッセージは表示されません。

» 14:20:34.107 2013-10-11 12:20:33.763690+00:00 heroku router - - at=info method=HEAD path=/ host=www.mydomain.com fwd="184.73.237.85/ec2-184-73-237-85.compute-1.amazonaws.com" dyno=web.1 connect=1ms service=63ms status=200 bytes=0
» 14:21:03.957 2013-10-11 12:21:03.561867+00:00 heroku router - - at=info method=GET path=/ host=www.mydomain.com fwd="50.112.95.211/ec2-50-112-95-211.us-west-2.compute.amazonaws.com" dyno=web.1 connect=0ms service=1ms status=500 bytes=21

サポートから、New Relic でのリクエスト キューイングを確認するように言われましたが、New Relic には、サーバーがダウンしていることを示す大きな赤いマークしか表示されません (サイトを更新すると正常に動作しているにもかかわらず)。

エラー メッセージがないので、この問題を診断する方法がわかりません。

4

3 に答える 3

39

gem を追加してrails_12factor、より堅牢なエラー ログを取得してみてください ( Heroku を使用している場合のみ)。

rake db:migrateデータベースが Heroku にあることを確認してください。heroku run rake db:migrate

于 2014-07-28T00:44:46.117 に答える
17

Heroku では、LogEntries を使用してエラーを診断します。Herokuのログよりもはるかに簡単にエラーを診断できます。

アプリをロードし、LogEntries パネルで [Live (Beta)] に移動します。これは、表示されるエラーを示し、一般的に非常に説明的です

役に立ちそうなものばかり

于 2013-10-19T09:51:53.600 に答える