在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上完成。
该命令将列出所有的状态迁移( UP
或DOWN
)
导轨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
要么
当你运行你的服务器时,它会显示一条消息来首先运行你的挂起迁移。