2017-05-09 1 views

答えて

1

rake db:migrateを上げます/フォルダを移行

rake db:migrate:up VERSION=20170130122612がアップし、特定の移行に使用されている

remove_column :table_name, :column_name 

なりその移行を実行することを意味します。

移行:

rake db:migrate:down VERSION=20170130122612がダウンし、特定の移行が、それはその移行

rake db:rollbackが最後に移行

+0

ですので、 'rake db:migrate:down VERSION = 20170130122612'を使用すると、そのバージョンの後に来るすべての移行も' down'しますか? – mangocaptain

+0

@mangocaptainいいえ特定のバージョンを1つだけダウンします – puneet18

+0

@mangocaptainあなたのために働くなら、私の答えを受け入れてください。ありがとう – puneet18

0

rake db:migrate:upは、アップメソッドを持つマイグレーションのみを使用している場合のみ使用しますか?

あなたが(UP)のみ、特定の移行を実行する場合いいえ、あなたは

rake db:migrate:up VERSION=123456789 

を使用しています。

Railsは自動的にupためchange方法を使用しますが、downの場合、それは例えば

可能であれば移行を逆転しようとします。反転が可能レールではない場合

add_column :table_name, :column_name, :integer 

はデシベルの下にあるすべてのマイグレーションを実行するためにIrreversibleMigrationError

+0

は、あなただけの 'すくいデシベルを行うことはできませんロールバックするために使用されて逆転を意味するために使用される' up'なしVERSION = 123456789' ? – mangocaptain

+0

@mangocaptainこれを行うと、すべての移行が 'VERSION'から最後まで実行されます。 –

関連する問題