开始或不开始

时间:2017-04-25 08:34:39

标签: ruby

(Crossposting note:Ruby Forum已经提出了这个问题,但到目前为止还没有得到任何答案)

对于一个项目(由几个独立的Ruby程序组成),我想提供一种简单的方法来启用警告,但不一定强制它在每个应用程序中使用。我最终得到了一个文件warnings.rb,其中包含以下内容:

BEGIN { $VERBOSE = true }

要在应用程序中启用警告,可以

require 'warnings'

或使用

运行应用程序
ruby -r warnings .....

有人可能会说,后者也可以通过运行来实现 程序使用ruby -w,但warnings.rb还提供与此主题相关的其他内容。

此解决方案令我们满意,但BEGIN阻止是不必要的。我可能遇到的唯一情况是当其他人在BEGIN块中运行代码时,执行时会引发警告。

这是一个非常奇特的情况,所以我想我可以删除BEGIN块而不会有任何伤害,但我并不完全确定。我是对的吗?

0 个答案:

没有答案