5
Ruby 2.4.0以降、廃止予定の特定の機能を使用するための非推奨警告がありました。たとえば、Bignum
,Fixnum
,TRUE
、およびFALSE
は、すべて廃止予定の警告を表示します。私のコードを修正している間は、特にRailsのために沈黙させたいかなりの量のコードがあります。これどうやってするの?2.4.0でRubyの非推奨警告を静かにする方法はありますか?
Ruby 2.4.0以降、廃止予定の特定の機能を使用するための非推奨警告がありました。たとえば、Bignum
,Fixnum
,TRUE
、およびFALSE
は、すべて廃止予定の警告を表示します。私のコードを修正している間は、特にRailsのために沈黙させたいかなりの量のコードがあります。これどうやってするの?2.4.0でRubyの非推奨警告を静かにする方法はありますか?
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
これは私が書いたコードには良いですが、 Rubyはこのようにすべてのコードを全体的に実行しますか? –
【レールにサイレンシング非推奨警告3](http://stackoverflow.com/questions/2689377/silencing-deprecation-warnings-in-rails-3) – Anthony
@Anthonyの可能性のある重複これは異なっています。 Ruby 2.4.0では、Railsだけでなく、廃止予定の警告が追加されました。 –
'-W0'オプションであなたのコードを実行するのはここですか? –