有没有办法知道所有迁移都应用于rails数据库?

时间:2012-02-07 19:16:33

标签: ruby-on-rails migration

有没有办法知道所有迁移都应用于rails数据库?

我正在寻找命令行选项,而不是检查数据库中的schema_migrations表。

谢谢, Tabrez

2 个答案:

答案 0 :(得分:2)

rake db:version将为您提供当前的“架构版本号”,该编号应与上次执行的迁移的文件名相匹配。

答案 1 :(得分:0)

要检查特定迁移的状态,可以使用以下Rake任务:

rails db:migrate:status

这将为每个迁移输出状态为updown的表:

 Status   Migration ID    Migration Name
--------------------------------------------------
   up     migration_id    migration_name

根据您的情况,您可以检查是否未应用任何迁移:

rails db:migrate:status | grep down