🙆

Herokuで起きた ActiveRecord::StatementInvalid の解決方法

2022/10/05に公開約1,100字

ActiveRecord::StatementInvalidの解決方法

RailsアプリをHerokuにて公開したものの、ActiveRecord::StatementInvalidというエラーが出ました。
結論から言うとエラーを解決するために以下のコマンドを実行しました。

heroku run rails db:migrate

上記コマンドを実行することで無事にデータベースの作成がされました。

エラー内容

作成したアプリの公開は出来ていますが、ユーザー登録ができませんでした。

そこでログを確認すると以下のエラーが表示されていました。

ActiveRecord::StatementInvalid (PG::UndefinedTable: ERROR:  relation "articles" does not exist

直訳すると以下のようになります。

エラーから推測されること

エラー内容は非常にシンプルです。
解決策はarticlesテーブルをheroku上に反映させることです。
ググっているとこちらの記事に解決方法が紹介されていました。

Herokuの公式ドキュメントにも以下の記載があります。

heroku run rake db:migrate

今回のエラーは手動でデータベースを移行する必要があったみたいです。

コマンド実行後は無事に動作確認もできました。

これにて無事サイトの公開に成功🎉
もし同じエラーに苦しんでいる人がいれば参考にしてみてください!

Discussion

ログインするとコメントできます