Rails:如果系统不存在,则创建系统所需的记录

时间:2012-07-02 07:32:17

标签: ruby-on-rails records legacy-code

我正在开发一个必须与现有数据库和其他旧版应用程序集成的应用程序。在整个遗留应用程序中,隐含的假设是某些表中的某些记录存在。

例如,遗留代码假定表'statuses'中存在名称为'Valid'的记录,并且users表中存在用户名'System'的记录。

当我正在深入研究遗留代码时,我正在写下这些隐含的假设以使它们明确,以便我能够:

  • 设置一个小型开发数据库,​​而不是使用非常庞大的生产数据库的转储;

  • 设置一个暂存数据库(再次,没有来自生产的数十亿条记录);

  • 在干净,可预测的数据库中运行测试。

  • 是幂等的,不要弄乱现有的数据库。

所以问题是:如果系统记录不存在,你会用什么来创建? 你会选择铁路迁移,种子,初始化器还是什么?

1 个答案:

答案 0 :(得分:1)

我认为种子就是去这里的方式。