ruby-on-rails - 如何让 Rails 迁移在 Heroku 上自动运行

标签 ruby-on-rails ruby heroku migration rails-migrations

我有 10 多个不同的 Ruby on Rails 应用程序,我必须在其中部署相同的代码。我已将 git 存储库连接到我的 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 迁移吗?

最佳答案

无需使用 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/

相关文章:

ruby-on-rails - 使用 Postgres 按年分组

Ruby yaml 自定义域类型不保留类

html - rails 4 : Change 'name' attribute of Simple Form input

ruby-on-rails - 在 Heroku 上启动 sidekiq 时出错,缺少 sidekiq.log 文件崩溃

ruby-on-rails - 无方法错误 : undefined method `getlocal' for DateTime object

node.js - 使用 Nuxt 部署到 Heroku 时为 API 路由获取 404

ruby-on-rails - Rails 中的组合字段

ruby-on-rails - Rails 4 应用程序 - 在哪里放置自定义 jQuery 插件以及如何包含它们

python - Ruby 相当于 Python 的 "dir"?

ruby-on-rails - 在我的 Rails 应用程序中嵌入 resque-web 前端