Saltar al contenido

Ruby on Rails: ¿Cómo puedo revertir una migración con rake db: migrate?

Solución:

Ejecute el siguiente comando

rake db:migrate:down VERSION=<version>

dónde <version> es el número de versión de su archivo de migración que desea revertir.

p.ej. si desea revertir una migración con el nombre de archivo 3846656238_create_users.rb

rake db: migrate: down VERSION = 3846656238

Simplemente ejecute este comando:

rake db:rollback

Creo que hay tres opciones disponibles para revertir las migraciones (también se superponen):

  1. Rodar por el más reciente migración:

    rake db:migrate:down # Solo rieles 2.

  2. Rodar hacia abajo un número (n) de migraciones recientes:

    rake db:rollback STEP=n

  3. Rodar hacia abajo para una previa, específico versión:

    $ rake db:migrate:down VERSION=nnn # Rails 3 (proporcione también el número de versión).

Número de versión significa SHA (algoritmo de hash seguro) para la confirmación, que es un número hexadecimal largo que se parece a 886af3194768917c78e … Puede verlo haciendo git log

Puede ver estos comandos (y otros) con sus descripciones usando rake -T db: que para rieles 3.2 incluye:

rake db:migrate         # Migrate the database (options: VERSION=x, VERBOSE=false)
rake db:migrate:status  # Display status of migrations
rake db:rollback        # Rolls the schema back to the previous version (specify steps w/ STEP=n)
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *