デプロイ後、毎回手動でheroku run rails db:migrate
を打つのは面倒だし、実行を忘れてしまうリスクもあるので、デプロイ時に自動でマイグレーションする方法を探しました。
最初はCircleCIでゴニョゴニョするのかと思ったのですが、HerokuのRelease Phaseという機能を使うとすごく簡単に実装できました。
実装
プロジェクトルート(READMEとかがあるとこ)にProcfile
というファイルを作成し、以下を書き込むだけ
Procfile
release: bin/rails db:migrate
bin/rails db:migrate
の部分を編集すれば、他にも自由にコマンドを走らせることができます。