2024.08.15(木) / 11:38

herokuでマイグレーションする方法

ID
24044
Published
2024-08-15 11:38
Modified
2026-06-06 02:45
Author
khiro
Categories
デフォルト, 技術ブログ
Tags
,

現在、herokuにアップしているRailsアプリの一覧画面で起こっているエラー。

postsテーブルがないというエラーメッセージが表示されていたことから、エラーの原因は本番環境でマイグレーションしてないことと推察された。

マイグレーションとは

マイグレーションファイルに記載の内容をデータベースに反映させること。

ローカルでは、rails db:migrateというコマンドでマイグレーションを行った。

herokuでマイグレーションするには

heroku run rails db:migrateで、マイグレーションファイルに書かれた内容をデータベースにマイグレーションできる。

参考記事 : https://garammasala29.hatenablog.com/entry/2022/10/04/165410

シンプルにコマンドを打っても上手くいかない

開発環境のターミナルで、heroku run rails db:migrateと打っても上手くいかなかった。

USAGEに「heroku run -a <value>」とあった。そして、FLAGSに「-a (required) parent app」とあったことから、アプリ名を指定する必要がありそうだった。

上手く行った

一番最後に、-a <Herokuにアップしたアプリ名>を追加することで、本番環境でデータベースを作成することができた。