1. ホーム
  2. ruby-on-rails

[解決済み] Rails 3でマイグレーションファイルを削除する方法

2022-09-27 21:29:27

質問

マイグレーション ファイルを削除したいです。そのためにはどうしたらよいでしょうか。ここに同様の質問があることは知っていますが、最新情報として、script/destroy を行うよりも良い方法がありますか?

また、私は db:reset とするか db:drop を削除することはできますか?

どのように解決するのですか?

通常は

  1. を実行します。 rake db:migrate VERSION=XXX をすべての環境で、削除したいものの前のバージョンまで実行します。
  2. マイグレーション ファイルを手動で削除します。
  3. 保留中のマイグレーションがある場合 (つまり、削除したマイグレーションが最後のものでない場合)、私は単に新しい rake db:migrate を再度実行します。

アプリケーションがすでに本番環境またはステージング環境にある場合、テーブルまたはカラムを破棄する別のマイグレーションを書く方が安全です。

マイグレーションに関する別の素晴らしいリファレンスがあります。 http://guides.rubyonrails.org/migrations.html