railsで作成したアプリをherokuで実行した際、こんなエラーが出た
we're sorry, but something went wrong.
翻訳すると"申し訳ございません。不具合が発生しました。
アプリケーションの所有者である場合は、ログで詳細を確認してください。"ということである。
言われた通りにログを確認してみる。
$heroku logs
ログを見ていくとエラーのログが見つかった
ActionView::Template::Error (PG::UndefinedTable: ERROR: relation "users" does not exist
ようするに"userテーブルがみつからない"ということらしい。
調べてみたら、ローカル環境とはまた別に本番環境にテーブルをマイグレーションする必要があるとのこと。
というわけでheroku用にマイグレーションを行う。
$heroku run rails db:migrate
上記のように、herokuでコマンドを実行するには文頭にheroku runをつけること。
マイグレーションが完了したら実際に動作するか確認してみる。
###結論###
本番環境ではローカル環境とは別にテーブルを作成する必要があること、エラーログを読み調べることが大切である。