2

初めて Heroku で Rails アプリを公開していますが、エラーが発生しています。ランディング ページの読み込みだけを除いて、すべてがうまく機能します。ランディング ページには、Devise のサインアップ ボタンとログイン ボタンがありますが、500 エラー ページが表示されるだけです。Heroku のログを開くと、次のように表示されます。

2013-08-27T19:00:55.036186+00:00 app[web.1]: Processing by Devise::SessionsController#new as HTML
2013-08-27T19:00:55.035363+00:00 heroku[router]: at=info method=GET path=/users/sign_in host=infinite-escarpment-6269.herokuapp.com fwd="98.245.21.165" dyno=web.1 connect=3ms service=20ms status=500 bytes=643
2013-08-27T19:00:55.773025+00:00 heroku[router]: at=info method=GET path=/favicon.ico host=infinite-escarpment-6269.herokuapp.com fwd="98.245.21.165" dyno=web.1 connect=2ms service=14ms status=304 bytes=0
2013-08-27T19:00:01.630144+00:00 heroku[router]: at=info method=GET path=/users/sign_up host=infinite-escarpment-6269.herokuapp.com fwd="98.245.21.165" dyno=web.1 connect=5ms service=150ms status=500 bytes=643

ここにエラーコードはありません。私のアプリは PostgreSQL を使用しており、データベースで実行したコマンドはheroku run rake db:create:allheroku run rake db:migrate. サイトを Heroku で動作させるには、database.yml ファイルを変更する必要がありますか? サイトを Heroku で動作させるには、移行を作成する必要がありますか? 私はこれらすべてに慣れていないので、よくわかりません。Heroku の入門ガイドに従っています。

更新 ログを追跡したところ、PostgreSQL に関連する次のエラー メッセージが表示されます。

ActiveRecord::StatementInvalid (PG::Error: ERROR:  relation "users" does not exist

このエラー メッセージは見覚えがありますが、どうすればよいか思い出せません。

4

2 に答える 2

1

私の場合、デバイスはロードされていませんrequire 'devise'でした/config/initializers/devise.rb。ローカルに追加しない場合は、heroku に再プッシュして heroku rake db:migrate を実行します。また、heroku へのプッシュ中に奇妙なメッセージが表示された場合は、質問に追加してください。

于 2013-08-27T19:41:18.097 に答える