【问题标题】:Migrating Data on Heroku Pipeline Promotion迁移 Heroku Pipeline Promotion 上的数据
【发布时间】:2018-11-18 16:40:42
【问题描述】:

我正在 Heroku 上为我的 rails 应用程序使用管道。我有一个登台应用程序,然后将其提升为生产应用程序。我在部署到登台之前运行任何模式迁移,然后在我提升它时将 slug 移动到生产中。

但现在我需要在下一次部署时迁移一些用户数据,我正在寻找一种方法来将其作为促销活动的一部分。升级完成后,我总是可以运行 rake 任务,但这似乎非常冒险。理想情况下,代码应该在应用发布之前运行,如果出现问题则回滚。

我认为Release Phases 是答案,但鉴于these considerations,我认为我不能在那里访问用户数据。

【问题讨论】:

    标签: ruby-on-rails heroku data-migration heroku-pipelines


    【解决方案1】:

    看来我对Release Phases 的保留是没有根据的。作为发布阶段的一部分,您可以很好地迁移数据。对于其他尝试相同操作的人,我使用了data_migrate ruby​​ gem,效果很好。然后我更新了我的 Procfile 以包含以下内容:

    release: rails db:migrate:with_data
    

    这会运行我使用 gem 创建的所有数据迁移,如果那里出现任何问题,发布就会中止。

    【讨论】:

      猜你喜欢
      • 2018-03-07
      • 1970-01-01
      • 2019-04-16
      • 1970-01-01
      • 2015-05-16
      • 1970-01-01
      • 2018-01-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多