【发布时间】:2013-12-13 04:47:32
【问题描述】:
问题如下:
- 我的 db/seed.rb 中充满了初始数据。
- 其中一项迁移取决于此种子提供的数据。
- 我正在尝试从空数据库部署我的应用程序。
结果是:
- RAILS_ENV=production rake db:migrate - 由于缺少初始数据而失败
- RAILS_ENV=production rake db:seed - 由于待定迁移而失败
我想以某种方式告诉 rake 忽略挂起的迁移,但目前无法做到。
更新(由于经验丰富)
有时迁移和模型代码会不同步,因此无法运行迁移。 为了避免这个问题,最近在迁移中重新定义了模型:
# reset all callbacks, hooks, etc for this model
class MyAwesomeModel < ActiveRecord::Base
end
class DoSomethingCool < ActiveRecord::Migration
def change
...
end
end
【问题讨论】:
-
您的迁移不应该依赖于您的数据库内容。你能粘贴你的迁移代码吗?
标签: ruby-on-rails ruby activerecord