【发布时间】: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