前提条件と結論
migrateしてから立ち上げないとテーブルの変更を認識しないので気をつけようといいたいだけのメモです。
リスタートするだけでいいし、なんらかの理由でHerokuでデプロイと同時にrake db:migrateを実行することを選択しない場合の備忘録なので、Release Phaseが設定できている場合は読む必要はありません。
- Ruby on Rails
- Heroku Postgres
-
--app yourapps
は複数環境を持っている場合のお約束
実際のコマンド
# 現在のheroku側のmigrate状況を確認、すべてupになっている
heroku rake db:migrate:status --app yourapps
# herokuにpushした状態で、再度確認。追加分だけdownになっている
heroku rake db:migrate:status --app yourapps
# migration実行
heroku rake db:migrate --app yourapps
# アプリをリスタートしないとテーブルの変更を認識しないので注意
heroku restart --app yourapps