0

Heroku の Bamboo スタックで Rails 3.09 Ruby 1.92 アプリを実行しています。アプリは、ローカルで実行されているプロダクション モードで問題なく正常に動作します。アプリが Heroku で実行されない理由を診断しようとしています。500 Error Miscellaneous Server Error が表示されます。以前にログにあったようなものを見た人はいますか?

これは私のログです...

https://gist.github.com/2655795

更新: 更新されたログは次のとおりです: https://gist.github.com/2655991

更新: production.rb ファイルで config.whiny_nils = true を有効にしましたが、Heroku でこのエラーが発生しましたが、本番環境でローカルに実行されていません。Postgres をローカルで使用しています。

G::Error: ERROR: null value in column "id" violates not-null constraint : INSERT INTO "sessions"

4

2 に答える 2

1

MySQL から移行していると思います。

sequenceあなたのテーブルには、pgが代わりに使用するがありませんautoincrementidでテーブルの列を作成する代わりに"id" integer NOT NULL,、 を使用します"id" serial,。Postgres は、シーケンスを作成していることを\d tablename示します。コマンド ラインで実行して確認できます。

于 2013-02-12T04:45:53.973 に答える
0

Heroku にログインし、以下を実行します。

rake db:sessions:clear

古いセッション データが横たわっているようです。

まだ行ったことがない場合は、次のコマンドを実行して Heroku インスタンスにログインします。

heroku run bash --app my_app
于 2012-05-10T22:06:39.223 に答える