Rails 4:数据迁移的位置

时间:2014-02-06 23:27:23

标签: ruby-on-rails migration

我需要修复数据库中的一些数据不一致问题,而且我不确定将该代码作为迁移(在db/migrations中)被认为是不好的做法。有更好,更优雅的方式吗?感谢

1 个答案:

答案 0 :(得分:1)

如果是一次性执行(例如回填新字段的默认值或更改数据类型),我建议db / migrations有两个原因:

  1. 你不希望第二次执行该代码。
  2. 您可以根据需要编写回滚脚本(例如self.down
  3. 或者,如果脚本系统地审核您的数据,并且新数据可能存在这些不一致。 rake任务是可取的,因此您可以定期执行脚本。