我一直在做一个rails项目,我需要首先为数据库播种,然后定期更新数据。
不幸的问题是我似乎想要多次更新同一组数据。因此我想使用相同的迁移名称......但rails生成器似乎抱怨命名。
这引出了几个问题。
我是否应该使用迁移来更新数据库中的数据,还是有替代方案? 如何解决命名问题,我的假设是,迁移名称之前的时间戳是一个充分的区分因素?
由于
答案 0 :(得分:0)
前段时间开发人员使用迁移来播种数据。这种需求作为核心功能和这种方法的不洁之处的重要性,Rails 2.3.4引入了专门的rake任务来实现这一目标。
现在这是最佳做法。有关详细信息,请参阅此post和此screencast。
对于定期数据库更新,您可以将自定义rake任务添加到lib/tasks
,这在我的经验中效果很好。