我有超过10个不同的Ruby on Rails应用程序,我必须部署相同的代码。我已将git repo连接到我的Heroku应用程序,因此每当我推送新的更改时,它都将部署在所有这些应用程序上。
问题在于数据库迁移步骤。我想在每次部署后自动运行迁移。自定义构建包都没有工作。有人可以帮帮我吗?我正在使用rails 4和spree。
到目前为止,我尝试过:
此解决方案无效。
有没有其他解决方案可以自动在Heroku上运行Rails迁移?
无需使用gem或编写脚本。 Heroku具有“释放”阶段功能(https://devcenter.heroku.com/articles/release-phase)。
感谢这一点,你只需要在你的Procfile
上添加一些代码来自动运行rake db:migrate
到你的所有推送:
Procfile(root app)
release: rake db:migrate
你可以使用Travis-ci。设置非常简单,并提供所需的功能
将gem 'iconv', '~> 1.0.3'
添加到您的gemfile中,然后尝试它将对我有用!
我把它作为这个answer的副本
如果您正在寻找替代方案,那么您可以在.sh文件中编写部署脚本,并像bash脚本一样每次运行它。