Rails test 等命令卡死常用的解决方案

问题描述

之前配合测试的实习生跑TeamCity时发现写好的rails test经常构建超时,上了测试服务器试了一下发现运行rails test会卡死,同时包含rails c/rails g等命令一样会卡死。

解决方案

通常情况下都和spring有关,该插件用于在development环境下加速,在除development外的环境里是不应该安装的,使用如下命令可以将其关闭。

1
spring stop

同时也应该规范bundle操作行为,对于spring/web-console/listen等这一类开发环境才使用的gem应该置于Gemfile中的development组,然后在生产环境使用如下命令排除development group的依赖:

1
bundle install --without development