【问题标题】:Best Practices for Incremental Seeds with CapistranoCapistrano 增量种子的最佳实践
【发布时间】:2014-05-11 03:21:45
【问题描述】:

RoR 3.2.13 和 3.0.1 capistrano

我的应用程序需要通过 rake db:seed 获得初始数据。每次有人加入新功能并通过所有测试时,我的持续集成服务器都会自动部署。其中最新的任务是 rake db:seed

第一次工作正常,但下面的种子失败了,因为数据库中已经存在一些记录。

哪种策略建议我逐步运行种子。

请注意:

  • 种子可能会随时间而变化。
  • 应用程序已包含生产数据。
  • 应该从持续集成服务器自动运行。

谁应该有责任不重复信息:Capistrano、种子本身、应用程序、持续集成服务器?

【问题讨论】:

    标签: ruby-on-rails deployment continuous-integration capistrano continuous-deployment


    【解决方案1】:

    种子之道是种子赋。使用seed-fu,我们可以制作幂等种子,这意味着您有时可以在不改变最终结果的情况下运行。按环境或部署的不同种子的方式是seedbank

    【讨论】:

      【解决方案2】:

      在我们的团队中,我们正在使用迁移来更改数据库架构以及现有数据。

      【讨论】:

      • 那么如果有不同的部署和不同的种子你怎么办?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-24
      • 1970-01-01
      • 2012-03-27
      相关资源
      最近更新 更多