2012-05-10 7 views
0

私はHerokuのBambooスタックにRails 3.09 Ruby 1.92アプリケーションを実行しています。このアプリケーションは問題なくローカルで稼働するプロダクションモードで正常に動作します。私は、アプリがHeroku上で動作しない理由を診断しようとしています。私は500エラーその他のサーバーエラーを取得しています。以前にログに記録されているもののようなものを誰かが見たことがありますか?Herokuへのデプロイメントのトラブル - ログが含まれています

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

https://gist.github.com/2655795

更新:https://gist.github.com/2655991

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

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

+0

ただチェックする必要がありますが、あなたのデータベースを「マイグレーション」しましたか? – rjz

+0

資産をプリコンパイルしましたか?私は最初のエラーが見つからないイメージにあるように見えます。 –

+0

rjz:マイグレーションを実行しました。 デイブ・コリンズ:私はレール3.09を走らせています。不明なタスクのように 'exec exec:assets precompile'を実行するとエラーが出ます。私はAsset PipelineがRails 3.1以上であったと思う。 –

答えて

1

私はあなたがMySQLのから移行している賭けます。

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

0

Herokuのにログインし、次のコマンドを実行します。

rake db:sessions:clear 

あなたの周りに敷設古いセッションデータを有していても良いように見えます。

あなたが実行してHerokuのインスタンスにログインし、前にそれを行っていない場合は、次の

heroku run bash --app my_app 
+0

こんにちはケビン私はそれを試みた、それはまだ動作していません。 "PG_ERROR:カラム" id "のnull値がnullでない制約に違反しています :INSERT INTO"セッション "(" session_id "、" data "、" created_at "、" updated_at ")VALUES( '34322a201a85fc70a26209891528b989 」、 'BAh7B0kiFWN1cnJlbnRfY2F0ZWdvcnkGOgZFRkkiKTExM2EyM2NiLTFiZTEt NGZjOS05NWIyLTNiNTllMDc3NWZiOQY7AFRJIhBfY3NyZl90b2tlbgY7AEZJ IjF2bEd3anJqK1djSG9TNlgwd3NjQUgxWjhpcURGMkxkaEhPMXVKSC90Tkpr PQY7AEY ='、 '2012-05-14 23:48:02.184057'、 '2012-05-14 23:48:02.184057') ' –

関連する問題