rake db: la reversión puede no funcionar si los archivos de migración se eliminan sin la reversión. Tiene que eliminar entradas del archivo de migración de esquema. Otra solución alternativa (si su migración no está organizada o en la rama de desarrollo en sí)
- dentro del directorio db / migration crea dos archivos vacíos manualmente con el mismo nombre y marca de tiempo del archivo de migración eliminado. Asumir 2018_file1.rb, 2018_file2.rb
- generar dos nuevas migraciones ficticias utilizando los mismos
rails generate migration
comando derails generate migration
que antes pero mantener diferente el nombre de la migración. Suponga 2018_file1temp.rb y 2018_file2temp.rb. Recuerde no migrar estos archivos - Copie y pegue el contenido de los archivos temporales en sus respectivos archivos originales
- ahora destruya esas dos migraciones temporales que se generaron en el paso 2 usando
rails destroy migration
- ahora db: rollback STEP = 2 debería revertir la migración eliminada.
Básicamente, si restauramos archivos manualmente, db: rollback debería funcionar bien.