4

我正在尝试动态地重新定义 gem 的常量,所以我不需要修改 gem 本身。

require 'xmlrpc/client'

XMLRPC::Config.const_set("ENABLE_NIL_PARSER", true)

warning: already initialized constant ENABLE_NIL_PARSER

是否有可能摆脱警告?

4

2 回答 2

6

简单的方法:

v, $VERBOSE = $VERBOSE, nil
# code goes here
$VERBOSE = v
于 2012-09-22T07:38:29.643 回答
5

你甚至可以将它包裹在一个块中,像这样

def ignoring_warnings(&block)
  begin
    v, $VERBOSE = $VERBOSE, nil
    block.call if block
  ensure
    $VERBOSE = v
  end
end
于 2012-12-03T22:40:28.637 回答