我需要用特定表中的数据填充我的生产数据库应用程序。这是在任何人甚至触及应用程序之前。在开发模式下也需要此数据,因为它是测试所必需的。Fixtures 通常是测试数据的方式,但是 Ruby on Rails 在创建数据库时也将这些数据传送到实时数据库的“最佳实践”是什么?
最终,我想这是一个两部分的问题。
1) 将测试数据加载到我的数据库中进行开发的最佳方式是什么,这将是大约 1,000 项。是通过迁移还是通过固定装置?这是与下面的问题不同的答案的原因是,在开发过程中,我想让表格中的某些字段随机化。在生产环境中,这些字段都将以相同的值 0 开始。
2)用我需要的实时数据引导生产数据库的最佳方法是什么,这也是通过迁移还是固定?
我认为答案是按照此处所述进行播种:http: //lptf.blogspot.com/2009/09/seed-data-in-rails-234.html但我需要一种为开发播种和为生产播种的方法。另外,如果可以播种,为什么还要使用 Fixtures?一粒种子什么时候使用,什么时候使用固定装置?