ruby on rails - remove - Mostrar migraciones pendientes en rieles
rollback migration rails (7)
Este comando listará todas las migraciones con su estado ( UP
o DOWN
)
Carriles 3 y 4
rake db:migrate:status
Carriles 5
rake db:migrate:status
# Or
rails db:migrate:status
¿Hay alguna tarea de rake que muestre las migraciones pendientes en una aplicación de rieles?
Hay rake db:abort_if_pending_migrations
(al menos en Rails 2.3.3, no estoy seguro de cuándo se introdujo). La descripción dice ''genera un error si hay migraciones pendientes''. Esto parece usarse más como un requisito previo para otras tareas, pero supongo que podría usarlo para sus propósitos.
EDITAR: Aquí hay un ejemplo de la salida después de haber generado y no ejecutar una migración de ''prueba''
rails_project theIV$ rake db:abort_if_pending_migrations
(in /Users/theIV/Sites/rails_project/)
You have 1 pending migrations:
20090828200602 Test
Run "rake db:migrate" to update your database then try again.
Pruebe rake -h (ayuda) y eche un vistazo a rake -n (= rake --dry-run). Entonces, probablemente algo como "rake -n db: migrate" debería darte lo que deseas.
Puede que no sea exactamente lo que OP está pidiendo, pero si solo necesita comprobar rápidamente si hay migraciones pendientes para su uso en una tarea de rake, sin recurrir a
rake db: migrate: estado | grep down (podría no funcionar si estás en Windows)
ActiveRecord :: Migration.check_pending! (aumenta ActiveRecord :: PendingMigrationError que necesita rescatar)
puedes usar needs_migration? método: https://apidock.com/rails/v4.0.2/ActiveRecord/Migrator/needs_migration%3F/class
Siguiendo el comando para verificar el estado de la migración:
rake db:migrate:status
O
cuando ejecuta su servidor, se mostrará un mensaje para ejecutar primero su migración pendiente.
rake db:migrate:status
logrará en Rails 3. Consulte la confirmación .
rake db:version
logrará en Rails 2.