2011-02-09 31 views
6

Bazı kod ve veritabanı değişikliklerini sadece Heroku'ya dağıttım ve geri almak istiyorum. Ben sürümleri eklenti var ve kodu geri almak mümkün ama veritabanı değil. Veritabanını yedeklemedim, böylece bir geri yükleme yapamıyorum. "Heroku rake db: rollback" denedim ama hiçbir şey yapmadı. Herkes biliyor mu?Heroku'da veritabanı geçişi nasıl geri alınır

+0

db: rollback yerel olarak çalışıyor mu? – shingara

+0

Sadece yerel makinenize geri dönüyor, sonra başka bir heroku rake yapıyor db: migrate çalışmıyor? – hahuang65

+0

John Beynon doğru. Geri dönüşler verileri geri getirmez. Sadece DB şeması değiştirildi. – hahuang65

cevap

12

heroku rake db:rollback'u çalıştırmanız gerekir, ancak .down geçişi olan güncellenmiş kod Heroku'ya dağıtılır. Bundan sonra kodunu geri alabilirsiniz.

+0

Bu eksik adımdı, kodu geri aldığımı görmek için geri dönüşe geçiş yok, teşekkürler! – Bob

0

db: rollback, yürütülen son geçiş dosyasını geri alır - bunun gerçekleştirilmediğinden emin misiniz? Eğer dağıtım için geri almak istediğiniz taşıma işlemlerinin sayısını tespit etmek mümkün iseniz yapabileceğiniz

son 3 göçler aşağı yöntemini çalıştırır
rake db:rollback STEP=3 

- kodlu ettiyseniz bu elbette yukarı geçişte tam olarak ne yapıldığını geri almak için aşağıya doğru geçiş :)

İlgili konular