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
Odpowiedz
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 .
To był brakujący krok, nie było migracji do wycofania, aby zobaczyć, że już wycofałem kod, dzięki! – Bob
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ę :)
your db: rollback działa na lokalnym? – shingara
Po prostu wycofujesz się na maszynie lokalnej, a następnie robisz kolejne konto dboku w prowizji: migrate nie działa? – hahuang65
John Beynon ma rację. Wycofanie nie przywraca danych. Zmieniany jest tylko schemat DB. – hahuang65