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):
-
Rodar por el más reciente migración:
rake db:migrate:down
# Solo rieles 2. -
Rodar hacia abajo un número (n) de migraciones recientes:
rake db:rollback STEP=n
-
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)