Rails:重新应用上次迁移

时间:2013-04-21 13:52:53

标签: ruby-on-rails rails-migrations rails-postgresql

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

我注意到这只发生在我使用迁移来修改数据库中的数据而不更改数据库模式时(例如,更改表的列的所有值)。

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

我正在使用rails 3.2.6和postgresql。

1 个答案:

答案 0 :(得分:1)

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

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

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

运行
    rake db:seed