LoginSignup
49
36

More than 5 years have passed since last update.

HerokuにDeployしたタイミングでdb:migrateを実行したい

Last updated at Posted at 2016-06-14

[追記]
最近だと、Release Phaseという機能を使うのがよさそうです
http://qiita.com/m_nakamura145/items/2eafb2dc9f8a459670b6


この辺とか見ると、普通にmigrateを実行する感じである。

heroku run rake db:migrate

でもどうせならDeployしたタイミングで自動で反映させて欲しい。手でいちいち打つのは面倒くさいのである。

そこで以下のBuildpackを使う

heroku buildpacks:set https://github.com/heroku/heroku-buildpack-ruby
heroku buildpacks:add https://github.com/gunpowderlabs/buildpack-ruby-rake-deploy-tasks
heroku config:set DEPLOY_TASKS='db:migrate cache:clear'

こんな感じで設定するとDeployする時に勝手に実行してくれるようになる。

最近は

これを使っているので、rakeタスクを作って、

heroku config:set DEPLOY_TASKS='ridgepole:apply'

こんな感じに設定している。ridgepole:applyのrakeタスクは以下のサイトのような感じに作ってる。

所感

ridgepole最高です。(タイトルと関係ない)

49
36
2

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
49
36