С Ruby 2.4.0 было предупреждение об устаревании для использования определенных функций, которые были устаревшими. Например, Bignum
, Fixnum
, TRUE
и FALSE
будут вызывать предупреждения об устаревании. Хотя я исправляю свой код, есть достаточное количество кода, для которого я бы хотел его отключить, особенно в Rails. Как я могу это сделать?Есть ли способ отключить предупреждение о запрете Ruby в версии 2.4.0?
5
A
ответ
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 для запуска всего кода в целом? –
Возможный дубликат [предупреждения шумопоглотительного Deprecation в Rails 3] (http://stackoverflow.com/questions/2689377/silencing-deprecation-warnings-in-rails-3) – Anthony
@Anthony Это отличается. Предупреждения об отказе теперь находятся в Ruby 2.4.0, а не только Rails. –
Будет ли работать ваш код с опцией '-W0'? –