rails逐个迁移

时间:2013-04-16 09:32:23

标签: ruby-on-rails ruby migration

是否有可能一次运行一次迁移?

我有一堆迁移文件,整个迁移在本地计算机上运行没有问题(使用PostgreSQL)。

当我部署(服务器使用MySQL)时,整个迁移都没有成功。

因此,我想重置数据库并逐个运行迁移,以查看出现不一致的地方。

P.S。问题似乎是多元化:脚本不能从表NNN中删除列 order_id ,实际上包含 orders_id 列。

2 个答案:

答案 0 :(得分:6)

Rails 3.0引入了rake db:forward,它接受​​STEP参数:

rake db:forward STEP=1

答案 1 :(得分:0)

通过传递STEP=number参数,可以逐个运行迁移。

rake db:forward STEP=1 # edited as per Stefan's suggestion
rake db:rollback STEP=1