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 に答える