Recuerda que en las ciencias informáticas cualquier problema puede tener diferentes soluciones, así que nosotros enseñaremos la mejor y más óptimo.
Solución:
rake db:rollback STEP=1
Es una forma de hacer esto, si la migración que desea revertir es la última que se aplicó. Puede sustituir 1 por tantas migraciones como desee.
Por ejemplo:
rake db:rollback STEP=5
También revertirá toda la migración que ocurrió más tarde (4, 3, 2 y también 1).
Para revertir todas las migraciones (incluida) una migración de destino, use: (Este comando corregido se agregó DESPUÉS de todos los comentarios que señalan el error en la publicación original)
rake db:migrate VERSION=20100905201547
Para revertir SOLO UNA migración específica (FUERA DE SERVICIO), use:
rake db:migrate:down VERSION=20100905201547
Tenga en cuenta que esto NO revertirá ninguna migración interpuesta, solo la que se enumera. Si eso no es lo que pretendía, puede ejecutar con seguridad rake db:migrate
y volverá a ejecutar solo ese, omitiendo cualquier otro que no se haya revertido previamente.
Y si alguna vez desea migrar una sola migración fuera de servicio, también existe su inversa db:migrate:up
:
rake db:migrate:up VERSION=20100905201547
rake db:migrate:down VERSION=20100905201547
revertirá el archivo específico.
Para encontrar la versión de todas las migraciones, puede usar este comando:
rake db:migrate:status
O simplemente el prefix del nombre del archivo de migración es la versión que necesita revertir.
Consulte la entrada de la guía de Ruby on Rails sobre migraciones.
Para deshacer la última migración que puede hacer:
rake db:rollback
Si desea revertir una migración específica con una versión, debe hacer lo siguiente:
rake db:migrate:down VERSION=YOUR_MIGRATION_VERSION
Por ejemplo, si la versión es 20141201122027, harás:
rake db:migrate:down VERSION=20141201122027
para deshacer esa migración específica.
Si tienes alguna incertidumbre y forma de acrecentar nuestro escrito te insinuamos dejar una acotación y con placer lo estudiaremos.