Version 是否有一个rake任务可以将您的模式版本前进或后退一步?

Version 是否有一个rake任务可以将您的模式版本前进或后退一步?,version,rake,migrate,Version,Rake,Migrate,当您创建迁移时,迁移版本号只是简单地增加了,这很容易做到: rake migrate VERSION=097 rake migrate VERSION=098 rake migrate VERSION=099 rake migrate VERSION=100 …但我们现在有了类似于YYYYMMDDtimeofday的迁移号。并不是说这是一件坏事—它将迁移版本冲突保持在最低限度—但当我有50个迁移并且希望一次一个地完成它们时,这是一个麻烦: rake migrate VERSION=200901

当您创建迁移时,迁移版本号只是简单地增加了,这很容易做到:

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
……等等。我必须有一个所有迁移的列表,在我面前打开,输入版本号,然后按1前进。是否有更简单的语法,例如:

rake migrate VERSION=NEXT


使用
rake db:rollback
回滚到上一次迁移。不过,看起来您不可能只通过一次迁移就继续前进。

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

rake db:rollback VERSION=yyyyymmddtimeofday

rake migrate VERSION=PREV