2011-05-25 59 views
2

在一个项目中,seeds.rb变得越来越复杂。我们有一个seeds/目录,其中包含要加载的数据的yml文件。它应该重新运行,并且不应该重复记录(这在模型中是允许的)。那么,seeds.rb应该被测试,它被用来更新生产。虽然我没有理解这一点,但不知道是否将逻辑移动到lib/并且正常编写规范。你会怎么做?为seeds.rb编写规范

rails 3 with rspec。

+0

使用seeds.db进行更新似乎很奇怪,不会迁移更合适吗?我以为seeds.db只能用于首次部署。 – 2011-05-25 16:25:14

+0

我第二次安迪和正常的迁移是更新生产中数据的更好方法。 – 2011-05-26 15:32:39

+0

因此,您将生成不会更改模式的迁移?你会怎么做?在迁移中使用模型是一种反模式。他们不允许模型改变,除非你重构旧的移植,这也是一种反模式。如果我弄错了,请写一个描述过程的答案。我会很感激。 – oma 2011-05-27 10:57:27

回答