ruby-on-rails - migrations - remove migration rails
Cómo revertir solo un paso usando rake db: migrate (4)
La mejor manera es ejecutar una migración particular de nuevo usando hacia abajo o hacia arriba (en rieles 4. Es cambio)
rails db: migrate: up VERSION = marca de tiempo
Ahora cómo obtienes la marca de tiempo. Ve a este camino
/ db / migrar
Identifique el archivo de migración que desea revertir. Seleccione la marca de tiempo de ese nombre de archivo.
Después de agregar archivos de migración en la carpeta db/migrate
y ejecutar rake db:migrate
, quiero volver al paso anterior, creo que usar VERSION=n
es la forma correcta de hacerlo, pero no sé el valor correcto de n para usar. ¿Hay algún comando para verificar el valor n actual?
Sería genial si alguien pudiera proporcionar instrucciones completas sobre cómo usar rake db:migrate
.
Otras personas ya le han respondido cómo deshacer, pero también preguntó cómo puede identificar el número de versión de una migración.
-
rake db:migrate:status
da una lista de la versión de migraciones, nombre y estado (arriba o abajo) - También puede encontrar el archivo de migración, que contiene una marca de tiempo en el nombre del archivo, que es el número de versión. Las migraciones se encuentran en la carpeta:
/db/migrate
Para principiantes
rake db:rollback
te hará retroceder un paso
entonces
rake db:rollback STEP=n
Te retrotraerá n
migraciones donde n
es la cantidad de migraciones recientes que deseas revertir.
Más referencias here .
Revertir la migración más reciente:
rake db:rollback
Deshaga las n
migraciones más recientes:
rake db:rollback STEP=n
Puede encontrar instrucciones completas sobre el uso de las tareas de migración de Rails para rake en la Guía de Rails para ejecutar migraciones .
Aquí hay algo más:
-
rake db:migrate
- Ejecuta todas las migraciones que no se han ejecutado ya -
rake db:migrate VERSION=20080906120000
- Ejecuta todas las migraciones necesarias (arriba o abajo) para llegar a la versión determinada -
rake db:migrate RAILS_ENV=test
- Ejecuta migraciones en el entorno dado -
rake db:migrate:redo
- Revertir una migración y ejecutarla de nuevo -
rake db:migrate:redo STEP=n
- Deshace las últimasn
migraciones y ejecútalas nuevamente -
rake db:migrate:up VERSION=20080906120000
- Ejecute el métodoup
para la migraciónrake db:migrate:up VERSION=20080906120000
-
rake db:migrate:down VERSION=20080906120000
- Ejecuta el métododown
para la migración dada
Y para responder a su pregunta sobre dónde obtiene el número de versión de una migración:
La versión es el prefijo numérico en el nombre de archivo de la migración. Por ejemplo, para migrar a la versión 20080906120000 ejecutar
$ rake db:migrate VERSION=20080906120000
(Desde ejecutar migraciones en las guías de Rails)