0

これは移行バージョンに関する Rails の質問です

そのため、すでにいくつかの移行が存在しています。つまり、私の db/migrate/ フォルダーには、次のようなファイルがあります。

  • 1_add_products.rb
  • 2_add_customers.rb
  • 3_add_addresses.rb
  • 4_add_tags.rb

「rake db:migrate」を実行したので、現在のバージョンは 4 です。バージョン 2 に永久に戻り、そこから分岐を開始したいと考えています。したがって、「rake db:migrate VERSION=2」を実行すると、バージョン 2 を反映するように変更が正しく元に戻されました。 .

1 つのリビジョンに永続的に戻り、そこから新たに分岐を開始する方法はありますか? バージョン 2 にロールバックした後、移行 3 と 4 を単純に削除できますか??

私が尋ねる理由は、バージョン 2 にロールバックした後、新しい移行を追加して "rake db:migrate" を実行する必要があり、移行 3 と移行 4 を含めたくないからです。

4

1 に答える 1

0

削除はうまくいくはずです。どこでも(開発、ステージング、本番)ロールバックしていることを確認してください。そうしないと、奇妙な問題が発生します。

はい、間違いなくロールバックして削除します。そうしないと、データベースは実際には存在しない状態にあると見なします。

于 2010-07-14T00:18:23.137 に答える