0

移行を作成すると、移行のバージョン番号が単純にインクリメントされていた時代に戻ると、次のようにするのは簡単でした。

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

...しかし、現在、YYYYMMDDtimeofday のような移行番号があります。これは悪いことではありません - 移行バージョンの競合を最小限に抑えます - しかし、50 の移行があり、一度に 1 つずつステップ実行したい場合、面倒です:

rake migrate VERSION=20090129215142
rake migrate VERSION=20090129219783

...等。目の前ですべての移行のリストを開いて、バージョン番号を入力して 1 つ進める必要があります。次のような、より簡単な構文を持つものはありますか。

rake migrate VERSION=NEXT

また

rake migrate VERSION=PREV

?

4

2 に答える 2

1

非常に古いバージョンにロールバックすることもできます。

rake db:rollback VERSION=YYYYMMDDtimeofday

于 2010-04-05T07:35:39.427 に答える