如果我尝试运行rails server
或rails console
并且存在已卸载的依赖项或待处理的迁移,我将收到一条错误消息,通知我此事。
在没有启动服务器或控制台的情况下,是否可以运行任何类似的Rails命令来执行此检查?
答案 0 :(得分:1)
我不知道你必须从检查中获得多少,因为你可以运行实际的命令,它会告诉你相同的信息并花费相同的时间:
alias rs='bundle && rake db:migrate && rails s'
您可以做的一件事是整合hookup
gem。无论何时更改分支,自动运行bundle
和rake 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+