3

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

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

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

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

PS问题似乎与复数有关:脚本无法从表NNN中删除列order_id,实际上包含order_id列。

4

2 回答 2

11

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

rake db:forward STEP=1
于 2013-04-16T10:01:09.410 回答
0

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

rake db:forward STEP=1 # edited as per Stefan's suggestion
rake db:rollback STEP=1
于 2013-04-16T10:07:36.190 回答