检查缺少的宝石和待定的迁移

时间:2018-03-22 14:41:29

标签: ruby-on-rails ruby-on-rails-5

如果我尝试运行rails serverrails console并且存在已卸载的依赖项或待处理的迁移,我将收到一条错误消息,通知我此事。

在没有启动服务器或控制台的情况下,是否可以运行任何类似的Rails命令来执行此检查?

2 个答案:

答案 0 :(得分:1)

我不知道你必须从检查中获得多少,因为你可以运行实际的命令,它会告诉你相同的信息并花费相同的时间:

alias rs='bundle && rake db:migrate && rails s'

您可以做的一件事是整合hookup gem。无论何时更改分支,自动运行bundlerake db:migrate,它基本上都可以帮助您解决这个烦恼。它也可以方便地回滚不在你正在改变的分支上的迁移,这也可能是一种痛苦。但它确实增加了一点性能损失,特别是在大型项目上。

gem install hookup
cd yourproject
hookup install

答案 1 :(得分:0)

对于宝石而言,只需运行即可:

bundle check

对于db,这将显示是否有任何正在等待处于“关闭”状态的迁移:

rake db:migrate:status

或轨道5或更高

rails db:migrate:status #rails 5+