由于其他人的邋sc编码习惯,我继承了一个包含数百个警告的巨大Rails项目,我无法解决这些问题。
当我使用ruby test/function/my_controller_test.rb
运行一个单独的测试套件时,我得到一个没有警告的干净运行。但是当我运行rake test
时,Rails的rake任务中的某些东西会打开ruby -w
,激活Ruby的警告系统。如何停用该行?如果必须,我将编辑源并擦除-w
,但它在哪里?
答案不是rake -q
- 这会关闭佣金自己的呕吐。
如果你想抑制它,你可以将它添加到你的shell配置中,如果你使用的是POSIX类型的shell:
export RUBYOPT=-W0
或者您可以将其添加到任何命令:
RUBYOPT=-W0 ruby ...
对于其他shell,您需要以某种方式设置该环境变量。