QA@IT

schema.rb から migration ファイルを作りなおす

2507 PV

Railsで既に作成したモデル名を変更する時に一括置換を使ったのですが
間違えてdb/migrateフォルダ配下も置換してしまったようで、
deployしようとして rake db:migrate をかけた時点で初めてそのことに気づきました。

schema.rb は正常なので、一度migration のファイルを schema.rb から作り直したいを思っているのですが
手作業で直す以外の簡単な方法はあるでしょうか?

間違えて置換してしまった部分を探そうともしたのですが、
エラーに具体的にどのmigrationのファイルのどの行でエラーが出てるか
表示されていなかったので、schema.rb から移行する方法をとろうと思っています。

回答

git log -p db/migrate で該当コミットを見つけて git revert して、
db/migrate 以外に必要な一括置換をするというのはどうでしょうか。

編集 履歴 (0)
  • gitでこんな使い方もできたんですね。知りませんでした。間違えて置換してしまったモデル名はわかっていたので、モデル名でログを検索して修正が必要な場所を検索して解決しました。ありがとうございます。 -
ウォッチ

この質問への回答やコメントをメールでお知らせします。