有没有办法在2.4.0中压制Ruby的弃用警告?

时间:2017-01-15 02:32:26

标签: ruby deprecation-warning

自Ruby 2.4.0以来,已经有一个弃用警告,用于使用已弃用的某些功能。例如,BignumFixnumTRUEFALSE都会触发弃用警告。虽然我正在修复我的代码,但是有很多代码我希望它能够沉默,特别是在Rails中。我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

module Kernel
  def suppress_warnings
    original_verbosity = $VERBOSE
    $VERBOSE = nil
    result = yield
    $VERBOSE = original_verbosity
    return result
  end
end


>> X = :foo
=> :foo
>> X = :bar
(irb):11: warning: already initialized constant X
=> :bar
>> suppress_warnings { X = :baz }
=> :baz