長時間の移行をすでに数回実行しました。かなり多くのレコードを更新し、数分から数時間実行するコードの一部があるように。
移行がどうなるかわからないので、移行をキャンセル (ctrl+c) しようとしたことはありません。移行がキャンセルされたことを認識できますか? その移行と私のアプリはどうなりますか? キャンセルした後に rake db:migrate を再度実行するとどうなりますか?
私のスクリプトの1つは次のようになります。
def up
add_column :foo, :bar, :string
Foo.all.each do |f|
f.bar = if f.x
'foo'
else
'bar'
end
f.save
end
remove_column :foo, :something
end
def down
* reverse of up
end
私もpostgresを使用しています。