2017-01-04 6 views
0

Imageレール開発で移行を作成した後、私はHerokuにプッシュしました。RailsはHerokuの移行/モデルを破壊します

私はこの移行を再び開発から開始してから、Herokuにプッシュしたいと考えました。

rake db:rollback 
rails d migration add_smth_to_payments 
git add -A 
git commit -am "destroy migration smth to payments" 
git push heroku master 

さて、私の質問は、(同様のモデルかもしれない)の移行を破壊した後、Herokuのは、支払テーブルからこの移行を削除するんですか?破壊が

は、移行が実行されたら、移行ファイル自体は無関係であるあなたに

答えて

1

ありがとうござい場所の開発を取るので、私は求めています。それを削除したり、編集したり、名前を変更したりすることができます(タイムスタンプのプレフィックスが残っている限り)。何もデータベースに何も起こりません。事実、多くの人が定期的に古い移行を削除して、無関係なノイズのあるdb/migrateが乱雑にならないようにします。

移行を元に戻す必要がある場合は、新しい移行を書き込んで元に戻すか、移行を元に戻します。ロールバックは常にオプションではありません。一部の移行を元に戻すことはできず、ロールバックすることで元に戻したくない移行を元に戻すことができます。

このすべては、生産/ Heroku、開発、その他db:migrateに適用されます。

+2

「heroku run rake db:rollback」を実行すると、リバーシブルマイグレーションをロールバックすることができます(*移行を削除してHerokuにプッシュする前に)。すでに 'rails d migration'を実行して結果をHerokuにプッシュした場合、これは間違った移行*をロールバックします。 – meagar

関連する問題