Aktualizuję aplikację Rails 1.2.3 do wersji 3.2.1.Jak zaktualizować migracje podczas aktualizacji z aplikacji Rails 1.2.3?
Próbuję dowiedzieć się, w jaki sposób mogę zaktualizować strukturę migracji, aby była zgodna z najnowszą wersją Railsów, tak, aby idealnie można było uruchomić rake db:migrate
podczas konfigurowania aplikacji. Obecnie rozwiązałem ten problem, robiąc tylko rake db:migrate:up VERSION=[version_number]
niezależnie od migracji, którą muszę przeprowadzić. Jeśli po prostu uruchomię rake db:migrate
, spróbuje ponownie uruchomić wszystkie migracje od początku i zatrzymuje się (ponieważ te migracje zostały już uruchomione w dump db mam).
Migracje w aplikacji wyglądają tak: 001_add_some_model.rb
, 002_add_some_other_model.rb
zamiast 20120209182512_add_some_model.rb
.
Czy ktoś ma z tym jakieś doświadczenie? Jak mogę to naprawić?
Wow od 1.2.3 do 3.2.1. Powodzenia ... – lucapette
@lucapette Dzięki! To prawie zrobione, po prostu chcę, aby migracje podczas pracy były bardziej naturalne. – jfedick
Rozwiązaniem, które widziałem dość często, jest "upuszczanie migracji i tworzenie nowej jako punktu wyjścia" – lucapette