(Crossposting note:Ruby Forum已经提出了这个问题,但到目前为止还没有得到任何答案)
对于一个项目(由几个独立的Ruby程序组成),我想提供一种简单的方法来启用警告,但不一定强制它在每个应用程序中使用。我最终得到了一个文件warnings.rb
,其中包含以下内容:
BEGIN { $VERBOSE = true }
要在应用程序中启用警告,可以
require 'warnings'
或使用
运行应用程序ruby -r warnings .....
有人可能会说,后者也可以通过运行来实现
程序使用ruby -w
,但warnings.rb
还提供与此主题相关的其他内容。
此解决方案令我们满意,但BEGIN
阻止是不必要的。我可能遇到的唯一情况是当其他人在BEGIN
块中运行代码时,执行时会引发警告。
这是一个非常奇特的情况,所以我想我可以删除BEGIN
块而不会有任何伤害,但我并不完全确定。我是对的吗?