LoginSignup
0
0

More than 1 year has passed since last update.

herokuの本番環境でテーブルをマイグレーションしていないことによって発生するエラー

Last updated at Posted at 2021-12-09

railsで作成したアプリをherokuで実行した際、こんなエラーが出た

we're sorry, but something went wrong.
スクリーンショット (414).png
翻訳すると"申し訳ございません。不具合が発生しました。
アプリケーションの所有者である場合は、ログで詳細を確認してください。"ということである。

言われた通りにログを確認してみる。

$heroku logs

ログを見ていくとエラーのログが見つかった

ActionView::Template::Error (PG::UndefinedTable: ERROR:  relation "users" does not exist

ようするに"userテーブルがみつからない"ということらしい。

調べてみたら、ローカル環境とはまた別に本番環境にテーブルをマイグレーションする必要があるとのこと。
というわけでheroku用にマイグレーションを行う。

$heroku run rails db:migrate

上記のように、herokuでコマンドを実行するには文頭にheroku runをつけること。

マイグレーションが完了したら実際に動作するか確認してみる。

スクリーンショット (415).png
ページが表示された!

結論

本番環境ではローカル環境とは別にテーブルを作成する必要があること、エラーログを読み調べることが大切である。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0