2012-03-12 9 views
0

私はしばしばさまざまな問題を抱えている宝石をインストールするために新しいブランチをチェックアウトしました。問題は、たとえこのブランチを破壊することができますが、rake db:migrateを実行した結果がデータベースとdb/schema.rbに残っていることです。私はデータベースの変更を元に戻すことができないので、アプリを解凍してからやり直す必要があります。大きな時間を無駄にする。rake db:migrateを実行する前にgitを使う最良の方法

rake db:migrateを実行する前にgitでできることはありますか?このブランチをnixにすると、データベース、移行ファイル、およびdbに問題はありません/schema.rb?

答えて

3

移行を正しく構築すると、新しいブランチを強制終了する前にroll them backを実行できます。何らかの理由で移行が元に戻れない場合は、実験を開始する前にデータベースをバックアップし、実験がうまくいかない場合は復元してください。

私はgit特有のことは考えていません。

+0

データベースをバックアップする方法はありますか?私はそれをロールバックし、それを使用しない場合は、移行を削除する必要がありますか? – Leahcim

+0

@Michael:ロールバックされた移行を使用しない場合は、ブランチ内のすべてのものでそれらを強制終了します。私はRails固有のバックアップコマンドは認識していませんが、使用しているDBはどれも独自のものを提供します(そして、Railsよりもうまく機能します)。 –

関連する問題