初めて 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:all
とheroku run rake db:migrate
. サイトを Heroku で動作させるには、database.yml ファイルを変更する必要がありますか? サイトを Heroku で動作させるには、移行を作成する必要がありますか? 私はこれらすべてに慣れていないので、よくわかりません。Heroku の入門ガイドに従っています。
更新 ログを追跡したところ、PostgreSQL に関連する次のエラー メッセージが表示されます。
ActiveRecord::StatementInvalid (PG::Error: ERROR: relation "users" does not exist
このエラー メッセージは見覚えがありますが、どうすればよいか思い出せません。