0

有时会rake db:migrate尝试运行已成功迁移的迁移(没有任何错误)。当我检查 schema_migrations 表时,不存在重复迁移。

我注意到只有当我使用迁移来修改数据库中的数据而不更改数据库架构时才会发生这种情况(例如,更改表列的所有值)。

我的问题是,这种行为的原因是什么?在 Rails 中使用迁移来更改数据被认为是不好的做法吗?那么修改数据库数据的最佳方法是什么?

我正在使用带有 postgresql 的 rails 3.2.6。

4

1 回答 1

1

我认为迁移文件用于执行 DDL 部分

  • 创建/删除表
  • 添加/删除列
  • 设置默认值

但是在使用 rails 近 9 个月以来,我现在使用 db 目录中的 seed.rb 文件来为 db 中的数据播种,您可以将其运行为

    rake db:seed
于 2013-04-21T14:19:00.680 回答