2011-12-24 13 views
5

Mam kilka migracji, ale z jakiegoś dziwnego powodu, szyny nagle zapomniały, że już przejechały większość z nich. Teraz, gdy próbuję uruchomić rake db:migrate, railsy będą próbowały uruchomić WSZYSTKIE migracje.Jak ustawić aktualny "numer wersji" migracji?

Jak mogę ustawić aktualną „numeru wersji” lub cokolwiek to nazywa się tak, że szyny wie, że „oh ja już prowadził pierwsze 5 migracje, należy rozpocząć od 6 jeden”

Odpowiedz

7

W schema_migrations sklepach stół liczby dla wszystkich przeprowadzonych migracji (tylko część numeryczna). Jeśli wypełnisz go wszystkimi numerami migracji, które według Ciebie już uruchomiły szyny, nie powinieneś próbować ich ponownie uruchamiać.

+0

To także wyjaśnia, dlaczego szyny "zapomniały" starych migracji. Ostatnio przeniosłem bazy danych i przypadkowo zaniedbałem poruszanie się po tabeli schema_migrations. Dzięki! –

Powiązane problemy