run remove rails migrations data column ruby-on-rails rails-migrations

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:version logrará en Rails 2.