如何在Heroku上自动运行Rails迁移

问题描述 投票:0回答:3

我有超过10个不同的Ruby on Rails应用程序,我必须部署相同的代码。我已将git repo连接到我的Heroku应用程序,因此每当我推送新的更改时,它都将部署在所有这些应用程序上。

问题在于数据库迁移步骤。我想在每次部署后自动运行迁移。自定义构建包都没有工作。有人可以帮帮我吗?我正在使用rails 4和spree。

到目前为止,我尝试过:

  1. https://github.com/heroku/heroku-buildpack-ruby.git
  2. https://github.com/gunpowderlabs/buildpack-ruby-db-migrate.git

此解决方案无效。

有没有其他解决方案可以自动在Heroku上运行Rails迁移?

ruby-on-rails ruby heroku migration rails-migrations
3个回答
1
投票

无需使用gem或编写脚本。 Heroku具有“释放”阶段功能(https://devcenter.heroku.com/articles/release-phase)。

感谢这一点,你只需要在你的Procfile上添加一些代码来自动运行rake db:migrate到你的所有推送:

Procfile(root app)

release: rake db:migrate

1
投票

你可以使用Travis-ci。设置非常简单,并提供所需的功能


0
投票

gem 'iconv', '~> 1.0.3'添加到您的gemfile中,然后尝试它将对我有用!

我把它作为这个answer的副本

如果您正在寻找替代方案,那么您可以在.sh文件中编写部署脚本,并像bash脚本一样每次运行它。

© www.soinside.com 2019 - 2024. All rights reserved.