2017-01-15 13 views
5

С Ruby 2.4.0 было предупреждение об устаревании для использования определенных функций, которые были устаревшими. Например, Bignum, Fixnum, TRUE и FALSE будут вызывать предупреждения об устаревании. Хотя я исправляю свой код, есть достаточное количество кода, для которого я бы хотел его отключить, особенно в Rails. Как я могу это сделать?Есть ли способ отключить предупреждение о запрете Ruby в версии 2.4.0?

+0

Возможный дубликат [предупреждения шумопоглотительного Deprecation в Rails 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 для запуска всего кода в целом? –