2011-02-09 12 views
6

Właśnie wdrożyłem zmiany kodu i bazy danych w Heroku i chciałbym je wycofać. Mam dodatek do wydania i mogłem przywrócić kod, ale nie bazę danych. Nie wykonałem kopii zapasowej bazy danych, więc nie mogę przywrócić. Próbowałem "heroku rake db: rollback", ale nic nie zrobił. Ktokolwiek wie?Jak przywrócić migrację bazy danych na Heroku

+0

your db: rollback działa na lokalnym? – shingara

+0

Po prostu wycofujesz się na maszynie lokalnej, a następnie robisz kolejne konto dboku w prowizji: migrate nie działa? – hahuang65

+0

John Beynon ma rację. Wycofanie nie przywraca danych. Zmieniany jest tylko schemat DB. – hahuang65

Odpowiedz

12

Musisz uruchomić heroku rake db:rollback, podczas gdy zaktualizowany kod z migracją .down jest wdrażany w Heroku. Następnie możesz przywrócić kod .

+0

To był brakujący krok, nie było migracji do wycofania, aby zobaczyć, że już wycofałem kod, dzięki! – Bob

0

db: przywrócenie spowoduje przywrócenie ostatniego wykonanego pliku migracji - czy na pewno nie zostało to wykonane? Jeśli jesteś w stanie określić liczbę migracji, które chcesz wycofać do rozmieszczenia można zrobić

rake db:rollback STEP=3 

która biegnie w dół metodę w swoich ostatnich 3 migracje - to oczywiście jeśli już kodowane w dół, aby przywrócić dokładnie to, co zostało zrobione podczas migracji w górę :)

Powiązane problemy