Yigit C. Bacakoglu Yazılım Mühendisi | Rubyist | Mekanist on Rails

  30/12/2013 at 19:22       by yigit     under ,

Eğer migrate edilmiş bir migration dosyasını tekrar çalıştırmak istiyorsak:

rake db:migrate:redo VERSION=my_version

#Burada ki my_version, migration dosyamızın başında yazılı olan numaradır.
# örn:20131230190149_add_translated_amenities.rb için my_version = 20131230190149

#veya

db:migrate:up VERSION=my_version
db:migrate:down VERSION=my_version


VERSION belirtmezseniz tüm migration dosyaları tekrar çalışır.

rake db:migrate:redo #runs all migrations. It may cause duplicate table errors

Konsoldan migration yapmak

rails c konsol kullanarak migration yapabilirsiniz:

1.9.3p448 :002 > ActiveRecord::Migration.add_column :stores, :name, :string
-- add_column(:stores, :name, :string)
   (0.4ms)  ALTER TABLE `stores` ADD `name` varchar(255)

Etiketler: re-run migration, run specific migration file, rails redo migration, rails console migration

Comment Rails istediğimiz migration dosyasını tekrar çalıştırmak - Re-run specific migration file