web-dev-qa-db-ja.com

申し訳ございません。不具合が発生しました。 -Rails、Apache、Passenger

RailsApacheを含むPassenger 3.2.3があります。

開発モードで作業しているプロジェクトがあります。プロジェクトを本番モード(Passenger標準)に切り替えると、HTTP Error 500

申し訳ございません。不具合が発生しました。

これはWEBrickでも起こります。誰か助けてくれますか?

編集

私の実稼働環境ファイル: http://Pastebin.com/ZAudSzkc

24
Michael Stark

$ bundle installを実行したことを確認してください。これが成功しない場合は、運用環境に移動し、現在の運用アプリでsshと$ tail -f log/production.logを使用してサーバーに接続します。

これにより、エラーを示す可能性のある出力が生成されます。

これでlog /ディレクトリにエラーが表示されない場合は、パッセンジャー。エラーファイルがある場合は$ ls -laを実行し、最新のファイルを開いてそこでエラーを確認します。

これがお役に立てば幸いです!


Log/production.logに加えて、通常は/var/log/Apache2/error.logまたは/var/log/nginx/error.logのWebサーバーエラーログも確認する必要があります。代わりにいくつかのエラーがそこに書き込まれます。詳細については、旅客マニュアルのトラブルシューティングのセクションをご覧ください。

31
dennis

私は同様のタイプの問題に苦しんでいて、config/environments/production.rbでconfig.consider_all_requests_localをtrueに変更することで、本番環境でエラーメッセージを表示し、実際の問題を確認できることがわかりました。明らかに、問題を修正したら元に戻します。

21
Chrissy H

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

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

1
BastianByte

Django=乗客環境にインストールされると同様の問題がありました。

私にとっての問題は、passenger_wsgi.py fileカスタムvirtualenvへのパスPythonインストールが間違っていました。

0
Gunnar Droege