2012-05-09 11 views
18

私はRails 3.2.3 with ApachePassengerを持っています。申し訳ありませんが、何かが間違っていました。 - レール、Apache、Passengerで

私は開発モードで作業しているプロジェクトを持っています。私は本番モード(Passenger標準) にプロジェクトを切り替えると それは私にHTTP Error 500を与える:

申し訳ありませんが、何かが間違っていました。

これはWEBrickでも発生します。 誰かが私を助けることができますか?

編集

私の本番環境のファイル: http://pastebin.com/ZAudSzkc

+0

生産環境ファイルを適切に作成しましたか?はいの場合は表示してください。 – Kashiftufail

+0

は、メインスレッドにproduction.rbを掲載しました。しかし、適切に構築すれば、どういう意味ですか? –

+1

プロダクションログファイルを確認してください。このログファイルでは、トリックを行ったエラー –

答えて

28

これは、本番環境に移動して、sshを使ってサーバーに接続成功し、$:. tail -f log/production.logでいない場合は、$:. bundle installを走っていることを確認しますあなたの現在のプロダクションアプリ。

これにより、エラーが表示される出力が生成されます。

ログ/ディレクトリにエラーが表示されない場合は、$:. ls -laがあります。passenger.errorファイルがある場合、最新のものを開いてエラーをチェックします。

希望は、これは/ production.logをログに加えて、


をあなたを助け、あなたはまた、一般的に/var/log/apache2/error.logまたは/var/log/nginx/error.log、Webサーバーのエラーログを確認する必要があります。その代わりに、いくつかのエラーが書き込まれます。詳細については、旅客取扱説明書のトラブルシューティングのセクションに記載されています。

+0

はい、私はエラーが発生しました。データベースエントリが不足しているため、プロダクションモードで実行されたため例外が表示されませんでした... –

+1

最後に、LIVE FEED ERRORS ...ありがとうございました – freedom

+0

"/ var /log/apache2/error.log "が機能していたため、運用ログは空でした。ありがとう! – lbramos

17

私は、問題の同様のタイプに苦しんとして設定を変更することが判明しましたconfig/environments/production.rbの.consider_all_requests_localをtrueに設定すると、エラーメッセージが表示され、実際の問題が何かを確認できます。明らかに、問題を修正したらそれを元に戻してください。

+1

これは、新しいアプリケーションの解決策を提供しますが、トラフィックの多いアプリケーションをホストしているときは、この方法を使用しないことを強くお勧めします。 production.logのエラーのスタックトレースをチェックするだけで、きれいです。 – dennis

1

私たちは同じ問題、同じメッセージ、500エラーコードに直面しましたが、それは開発モードであり、有用なものは記録されませんでした。そして、それは私の大学のセットアップの1つで起こっただけです。

問題は、文字列内の非ASCII文字(ここではウムラウト(ü、ßなど)など)です。 I18n.t('text_to_translate')(対応するyamlの翻訳ファイルは/ config/locales /にあり、I18Nの詳細はhttp://guides.rubyonrails.org/i18n.htmlを参照してください)ですべてを翻訳するだけです。

関連する問題