2017-01-15 6 views
5

Ruby 2.4.0以降、廃止予定の特定の機能を使用するための非推奨警告がありました。たとえば、Bignum,Fixnum,TRUE、およびFALSEは、すべて廃止予定の警告を表示します。私のコードを修正している間は、特にRailsのために沈黙させたいかなりの量のコードがあります。これどうやってするの?2.4.0でRubyの非推奨警告を静かにする方法はありますか?

+0

【レールにサイレンシング非推奨警告3](http://stackoverflow.com/questions/2689377/silencing-deprecation-warnings-in-rails-3) – Anthony

+2

@Anthonyの可能性のある重複これは異なっています。 Ruby 2.4.0では、Railsだけでなく、廃止予定の警告が追加されました。 –

+1

'-W0'オプションであなたのコードを実行するのはここですか? –

答えて

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 
+2

これは私が書いたコードには良いですが、 Rubyはこのようにすべてのコードを全体的に実行しますか? –

関連する問題