我应该在迁移中更新数据库信息吗?

时间:2010-07-26 22:44:00

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

我一直在做一个rails项目,我需要首先为数据库播种,然后定期更新数据。

不幸的问题是我似乎想要多次更新同一组数据。因此我想使用相同的迁移名称......但rails生成器似乎抱怨命名。

这引出了几个问题。

我是否应该使用迁移来更新数据库中的数据,还是有替代方案? 如何解决命名问题,我的假设是,迁移名称之前的时间戳是一个充分的区分因素?

由于

1 个答案:

答案 0 :(得分:0)

前段时间开发人员使用迁移来播种数据。这种需求作为核心功能和这种方法的不洁之处的重要性,Rails 2.3.4引入了专门的rake任务来实现这一目标。

现在这是最佳做法。有关详细信息,请参阅此post和此screencast

对于定期数据库更新,您可以将自定义rake任务添加到lib/tasks,这在我的经验中效果很好。