[解決済み] 特定のマイグレーションをロールバックする方法を教えてください。
2022-03-22 20:32:46
質問
私は次のようなものを持っています。
移行
ファイル
db\migrate\20100905201547_create_blocks.rb
そのマイグレーションファイルを具体的にロールバックするにはどうしたらいいのでしょうか?
解決方法は?
rake db:rollback STEP=1
ロールバックしたいマイグレーションが最後に適用されたものである場合、これを行う方法があります。戻りたいマイグレーションの数だけ1を代入することができます。
例えば
rake db:rollback STEP=5
また、後に起こったすべてのマイグレーション(4、3、2、および1)をロールバックします。
対象となるマイグレーションまで(およびそれを含む)すべてのマイグレーションをロールバックするには、以下を使用します:(この修正コマンドは、元の投稿で誤りを指摘したすべてのコメントの後に追加されました。)
rake db:migrate VERSION=20100905201547
特定のマイグレーションを1つだけロールバックする(順番が違う)には、次のようにします。
rake db:migrate:down VERSION=20100905201547
この操作では、中断しているマイグレーションはロールバックされないことに注意してください -- リストされたものだけです。もしこれがあなたの意図したものでないなら、安全に
rake db:migrate
を実行すると、その1つだけが再実行され、以前にロールバックされていない他のものはスキップされます。
また、1つのマイグレーションを順番に行わずに移行したい場合は、その逆もあります。
db:migrate:up
:
rake db:migrate:up VERSION=20100905201547
関連
-
[解決済み] 変更欄のRailsマイグレーション
-
[解決済み] Herokuの問題 : あなたが探しているページは存在しません。
-
[解決済み] Ruby on rails アプリで ES6 (ES2015) を使用するにはどうすればよいですか?
-
[解決済み] Ruby on Railsのマイグレーションでデータベースのカラムの名前を変更するにはどうすればよいですか?
-
[解決済み] Rubyでnilとemptyとblankを理解する方法
-
[解決済み] Ruby on Railsで現在の絶対URLを取得するにはどうすればよいですか?
-
[解決済み] rake db:migrate db:reset とdb:schema:loadの違いについて
-
[解決済み] Rails DBの移行 - テーブルを削除するには?
-
[解決済み] Ruby on RailsのActiveRecordのマイグレーションで、長すぎるインデックス名を処理するには?
-
[解決済み] Railsです。ActiveRecordでデフォルト値を設定するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 新規ユーザー作成時に ActiveModel::ForbiddenAttributesError が発生する。
-
[解決済み] Rails のインストールに失敗する: activesupport には Ruby のバージョン >= 2.2.2 が必要です。
-
[解決済み] Rubyで変数をインクリメントする [重複]。
-
[解決済み] 検索 vs 発見する by vs どこに
-
[解決済み] バリデーションなしで属性を更新する方法
-
[解決済み] rails consoleを起動するとRailsのイニシャライザーが呼ばれる?
-
[解決済み] RubyとRailsの "Date.today "フォーマット
-
[解決済み] 属性を割り当てる場合、引数としてハッシュを渡す必要がある
-
[解決済み] Railsでグループとカウント
-
[解決済み】単一のマイグレーションファイルを実行する