Migration futtatás bárhonnan

Ez egy mozgalmas nap.

Lehet migration-ből más migration-öket hivogatni. Ez akkor jó, ha mondjuk új mezőt akarsz hozzáadni, de elképzelhető, hogy nincs meg a tábla:

begin
add_column :egy_tablas, :mondjuk_mezo, :es_a_tipusa
rescue
require 'db/migrate/a_masik_migration'
AMasikMigration.migrate :up # vagy :down
retry # ide még kellhet ellenőrzés, hogy ne menjen végtelen
#ciklusba...
end

Valójában bárhol futtathatsz migration-t, tehát pl. console-ból is. Ha elszáll egy migration akkor bemész console-ba és kézzel migration-ön hivogatásokkal rendbe lehet rakni db reset nélkül.