Rails
とApache
を含むPassenger
3.2.3があります。
開発モードで作業しているプロジェクトがあります。プロジェクトを本番モード(Passenger
標準)に切り替えると、HTTP Error 500
:
申し訳ございません。不具合が発生しました。
これはWEBrick
でも起こります。誰か助けてくれますか?
編集:
私の実稼働環境ファイル: http://Pastebin.com/ZAudSzkc
$ 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サーバーエラーログも確認する必要があります。代わりにいくつかのエラーがそこに書き込まれます。詳細については、旅客マニュアルのトラブルシューティングのセクションをご覧ください。
私は同様のタイプの問題に苦しんでいて、config/environments/production.rbでconfig.consider_all_requests_localをtrueに変更することで、本番環境でエラーメッセージを表示し、実際の問題を確認できることがわかりました。明らかに、問題を修正したら元に戻します。
同じ問題、同じメッセージ、500エラーコードに直面しましたが、開発モードであり、有用なものは何もログに記録されませんでした。そして、それは私の大学のセットアップの1つでのみ起こりました。
問題は、文字列内の非ASCII文字(ここではü、ßなどのウムラウト)でした。現在、すべてをI18n.t('text_to_translate')
で単純に翻訳しています(/ config/locales /で対応するyaml翻訳ファイルを見つけてください。I18Nの詳細については http://guides.rubyonrails.org/i18n.htmlを参照してください )。
Django=乗客環境にインストールされると同様の問題がありました。
私にとっての問題は、passenger_wsgi.py
fileカスタムvirtualenvへのパスPythonインストールが間違っていました。