2011-02-09 17 views
6

Acabo de implementar algunos cambios en el código y la base de datos en Heroku y me gustaría deshacerlo. Tengo el complemento de lanzamientos y pude retrotraer el código pero no la base de datos. No hice una copia de seguridad de la base de datos, así que no puedo hacer una restauración. Intenté "heroku rake db: rollback" pero no hizo nada. ¿Alguien sabe?Cómo revertir la migración de la base de datos en Heroku

+0

db: rollback funciona en local? – shingara

+0

Simplemente retrocediendo en su máquina local, luego haciendo otro heroku rake db: migrate no funciona? – hahuang65

+0

John Beynon está en lo cierto. Los rollbacks no devuelven datos. Solo el esquema DB se cambia. – hahuang65

Respuesta

12

Debe ejecutar heroku rake db:rollback mientras que el código actualizado que tiene la migración .down se implementa en Heroku. Después de eso, puede deshacer el código .

+0

Este fue el paso que faltaba, no hubo migración a deshacer para ver que ya retrotrajo el código, ¡gracias! – Bob

0

db: rollback revertirá el último archivo de migración que se ejecutó, ¿está seguro de que esto no se ha realizado? Si usted es capaz de identificar el número de migraciones que desea deshacer para su despliegue, puede hacer

rake db:rollback STEP=3 

que se ejecuta el método en sus últimos 3 migraciones - esto es, por supuesto, si usted ha codificado el migración hacia abajo para revertir exactamente lo que se hizo en la migración ascendente :)

Cuestiones relacionadas