私はRails
3.2.3 とApache
を持っていPassenger
ます。
開発モードで作業しているプロジェクトがあります。プロジェクトを本番モード(Passenger
標準)に切り替えると、次のようになりますHTTP Error 500
。
申し訳ございません。不具合が発生しました。
これは であっても起こりWEBrick
ます。誰か助けてくれませんか?
編集:
私の本番環境ファイル: http://pastebin.com/ZAudSzkc
私はRails
3.2.3 とApache
を持っていPassenger
ます。
開発モードで作業しているプロジェクトがあります。プロジェクトを本番モード(Passenger
標準)に切り替えると、次のようになりますHTTP Error 500
。
申し訳ございません。不具合が発生しました。
これは であっても起こりWEBrick
ます。誰か助けてくれませんか?
編集:
私の本番環境ファイル: http://pastebin.com/ZAudSzkc
実行したことを確認してください$ bundle install
。これが成功しない場合は、本番環境に移動し、sshを使用$ tail -f log/production.log
して現在の本番アプリでサーバーに接続します。
これにより、エラーが表示される可能性のある出力が生成されます。
これでlog/ディレクトリにエラーが表示されない$ ls -la
場合は、passenger.errorファイルがあるかどうかを確認して、最新のファイルを開き、そこでエラーを確認してください。
これがお役に立てば幸いです。
log / Production.logに加えて、Webサーバーのエラーログ(通常は/var/log/apache2/error.log
または)も確認する必要があります/var/log/nginx/error.log
。代わりに、いくつかのエラーがそこに書き込まれます。詳細については、パッセンジャーマニュアルのトラブルシューティングセクションを参照してください。
私は同様のタイプの問題に苦しんでおり、config / environment / product.rbでconfig.consider_all_requests_localをtrueに変更することで、本番環境で表示されるエラーメッセージを取得し、実際の問題が何であるかを確認できることがわかりました。明らかに、問題を修正したら元に戻します。
同じ問題、同じメッセージ、500 エラー コードに直面しましたが、それは開発モードであり、有用なログは何も記録されませんでした。そして、それは私の大学のセットアップの1つでのみ発生しました。
問題は、文字列内の非 ASCII 文字 (ここでは ü、ß などのウムラウト) でした。すべてを単純に翻訳しますI18n.t('text_to_translate')
(対応する yaml 翻訳ファイルは /config/locales/ にあります。I18N の詳細については、http://guides.rubyonrails.org/i18n.htmlを参照してください)。