3

これは、Ruby on Rails での私の最初の試みです。非常にシンプルなアプリを Heroku にデプロイしました。

問題は、私のアプリが雑種開発で問題なく動作することです。しかし、「mongrel_rails start -e production」で実行すると、「申し訳ありませんが、問題が発生しました」というエラーが表示されます。

私の人生では、これをデバッグできませんでした。Heroku のログは何も返さず、Heroku の Exceptional アドオンは何も返さず、Windows マシンで mongrel.log を見つけることができません (mongrel を次のように使用して実行すると: mongrel_rails start -e production -d"

Rails 2.3.5 と sqlite3 をバンドラーと共に使用して gem をパックしています。

おそらくレールが正しく起動していないと言われました。これを診断する他の方法が見つかりません。何か案は?

ありがとう、
あなみ

4

3 に答える 3

1

log/production.logファイルを見てください。これには、何が起こっているかについての詳細な情報が含まれている必要があります。通常、インストールする必要のあるgemの名前を指定する行が含まれます。

Herokuは雑種を使用していないので、Herokuにプッシュしたときに、なぜそれが機能しないのかを理解するために、それを実行しようとしていると思います。

ほとんどの場合、私のherokuの問題は、アンインストールされたgemが原因であることがわかりました。必ずgemマニフェストを作成してください。

于 2010-01-30T04:02:15.887 に答える
0

これが最終的に回答されたかどうかはわかりませんが、「%app_root%/config/environments/」フォルダーを確認し、「development.rb」と「production.rb」を比較してください。

production.rb ファイルに必要なすべての設定があることを確認してください。重要な設定が抜けている可能性があります。

于 2010-03-11T19:15:23.103 に答える
0

起動中にログをテーリングしてみてください。ログ ディレクトリのターミナルから: tail -f *.log を実行し、別のターミナルからアプリを起動します (おそらく開発モードで実行しているため、おそらく development.log です)。

于 2010-01-30T04:51:02.747 に答える