我有 10 多个不同的 Ruby on Rails 应用程序,我必须在其中部署相同的代码。我已将 git 存储库连接到我的 Heroku 应用程序,因此每当我推送新的更改时,它都会部署在所有这些应用程序上。
问题在于数据库迁移步骤。我想在每次部署后自动运行迁移。自定义构建包都不起作用。有人可以帮帮我吗?我正在使用 rails 4 和 spree。
到目前为止,我已经尝试过:
- https://github.com/heroku/heroku-buildpack-ruby.git
- https://github.com/gunpowderlabs/buildpack-ruby-db-migrate.git
此解决方案不起作用。
还有其他解决方案可以在 Heroku 上自动运行 Rails 迁移吗?
最佳答案
无需使用 gem 或编写脚本。 Heroku 具有“发布”阶段功能 (https://devcenter.heroku.com/articles/release-phase)。
多亏了这一点,您只需在您的 Procfile
中添加一些代码即可自动运行 rake db:migrate
到所有推送:
Procfile(根应用)
release: rake db:migrate
关于ruby-on-rails - 如何让 Rails 迁移在 Heroku 上自动运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36148687/