2010-12-31 11 views
13

Aby przetestować nową wtyczkę Railsową, którą napisałem, chciałbym sprawdzić, czy migracja tej wtyczki działa poprawnie. Stworzyłem więc nową aplikację testową, dodałem wtyczkę, wygenerowałem migrację i zmigrowałem (co działa dobrze). Chciałbym teraz sprawdzić migrację w dół. Ale rake db:migrate:down chce numer wersji. Co powinienem podać? Jest to jedyna migracja, a VERSION = 0 nie działa.Migracja w dół za pomocą tylko jednej migracji

Odpowiedz

26

Zobacz Official Guides

rake db:rollback 
rake db:rollback STEP=3 
rake db:migrate:down 

# rollback-then-migrate-forward combo 
rake db:migrate:redo 
rake db:migrate:redo STEP=3 
+0

Dzięki ... wycofywania działa. Ale twoja druga sugestia nie. Wygląda na to, że STEP nie nadaje się do migracji: w dół. – Zardoz

+0

Dziękujemy za opinię. Jak zauważyłeś i zgodnie z opisem w oficjalnych przewodnikach, z którymi się łączyłem, 'STEP' jest przestrzegany przez zadanie' db: rollback', ale nie jest to zadanie 'db: migrate: down'. Poprawiłem moją odpowiedź. – yfeldblum

Powiązane problemy