在rails应用程序中有没有一个rake任务来显示挂起的迁移?
发布于 2011-01-26 01:58:24
rake db:migrate:status
(Rails 3到5)或rails db:migrate:status
(Rails 5)可以做到这一点。参见this commit。
up
表示迁移已运行。down
表示迁移尚未运行。
发布于 2009-08-28 20:04:16
有rake db:abort_if_pending_migrations
(至少在Rails 2.3.3中,不确定它是什么时候引入的)。描述说“如果有挂起的迁移,则会引发错误”。这似乎更多地被用作其他任务的先决条件,但我猜您可以将其用于您的目的。
编辑:以下是刚刚生成且未运行“测试”迁移后的输出示例
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.
发布于 2012-02-04 00:51:58
rake db:version
将在Rails 2上实现这一点。
https://stackoverflow.com/questions/1349047
复制相似问题