当您在创建迁移时简单地增加迁移版本号时,很容易做到:
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
...等。我必须列出在我面前打开的所有迁移,输入版本号以提前一个。是否有任何更简单的语法,如:
rake migrate VERSION=NEXT
或
rake migrate VERSION=PREV
答案 0 :(得分:1)
您也可以回滚到非常旧的版本。
rake db:rollback VERSION = YYYYMMDDtimeofday
答案 1 :(得分:0)
您使用rake db:rollback
回滚到上一次迁移。虽然只有一次迁移,但你看起来并不像前所未有。