LoginSignup
4
3

More than 3 years have passed since last update.

herokuのデータを上書き DBカラムに変更があった場合

Posted at

herokuにデプロイしたアプリのDBカラムを追加、変更してデプロイし直した時に不具合(詰まった)があったので記載します。

2回目以降のデプロイ

$ heroku login
$ git add . 
$ git commit -m ""
$ git push heroku master
$ heroku open

ここの部分の説明は割愛します。

1回目のデプロイはこちらを参考に進めます。
RailsDBをMySQLに変更してHerokuでデプロイまでする手順
Rails6 ローカルで頑張って作ったwebアプリをHerokuでデプロイした話

詰まった点

変更したコードの部分は2回目以降も反映されたが、DBの変更(今回はカラムの追加)が反映されなかった。

logで確認すると、「そんなメソッド知らないよ」とか言っていました。

ローカルでは問題なく動いているのを確認した後で調べてみると、DBの変更はheroku masterでは反映されないのでリセットする必要があるとのこと。

解決方法

$ rails db:migrate:reset

heroku masterの後に入力してリセットとマイグレーションを行いました。無事にheroku上でも動いています。

4
3
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
4
3