0

回到当您创建迁移时迁移版本号只是增加的时候,这很容易做到:

rake migrate VERSION=097
rake migrate VERSION=098
rake migrate VERSION=099
rake migrate VERSION=100

...但我们现在有类似于 YYYYMMDDtimeofday 的迁移数字。并不是说这是一件坏事——它将迁移版本冲突保持在最低限度——但是当我有 50 个迁移并且想要一次完成一个迁移时,这很麻烦:

rake migrate VERSION=20090129215142
rake migrate VERSION=20090129219783

...ETC。我必须在我面前打开所有迁移的列表,输入版本号以推进一个。是否有任何语法更简单的东西,例如:

rake migrate VERSION=NEXT

或者

rake migrate VERSION=PREV

?

4

2 回答 2

1

您也可以回滚到非常旧的版本。

rake db:rollback VERSION=YYYYMMDDtimeofday

于 2010-04-05T07:35:39.427 回答
0

您使用 回滚到之前的迁移rake db:rollback。不过,您似乎不能只进行一次迁移。

于 2009-03-23T23:46:24.377 回答