在rails中显示未完成的迁移

是否有Rake任务显示在Rails应用程序中的待定迁移?

rake db:migrate:status将在Rails 3中完成。请参阅提交 。

rake db:abort_if_pending_migrations (至less在Rails 2.3.3,不知道什么时候被引入)。 描述说:“如果有未决的迁移,则引发错误”。 这似乎被用来作为其他任务的先决条件,但我猜你可以用它来达到你的目的。

编辑:这是刚生成后,不运行“testing”迁移后的输出示例

 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. 

rake db:version将在Rails 2上完成。

该命令将列出所有的状态迁移( UPDOWN

导轨3和4

 rake db:migrate:status 

Rails 5

 rake db:migrate:status # Or rails db:migrate:status 

试试rake -h(帮助),看看rake -n(= rake -dry-run)。 所以可能像rake -n数据库:迁移应该得到你想要的东西。

以下命令检查迁移状态:

 rake db:migrate:status 

要么

当你运行你的服务器时,它会显示一条消息来首先运行你的挂起迁移。