Rails

Railsで指定バージョンのmigrationだけやり直す

More than 1 year has passed since last update.

リリース前の開発中にmigrationファイルを作ったけど「あっやっぱりこのカラム必要だな」ってなったときに「新たにmigrationファイルを作ることもないな」って思ったときに便利。

$ rake db:migrate:redo VERSION=20160206130224

Rails 5からは下記

$ rails db:migrate:redo VERSION=20160206130224

downしてupされるため、テーブル作成のmigrationだったとしたらもちろんテーブルの中身は空になる。