dokku数据库自动migrate

绝大多数的Ruby on Rails开发者把网站push到dokku的时候,都会需要去container里面run一些rake db:migrate。但这步骤实在是太麻烦了。每次修改数据库,就得运行一次。

解决办法

我们在根目录下添加一个app.json文件。

{
  "name": "yourapp",
  "description": "App description",
  "keywords": [
    "dokku",
    "rails",
    "app-name"
  ],
  "scripts": {
    "dokku": {
      "postdeploy": "bundle exec rake db:migrate"
    }
  }
}

这样每次deploy完之后都会自动运行一下bundle exec rake db:migrate文件。