警告を抑制する
ActiveSupport::Deprecation.silenced = true
常時警告を抑制しているとバージョンアップに伴う変更で動作不能なエラーが発生する可能性があるため、一時的な抑制に留めることが望ましい。
参考:
Silencing Deprecation Warnings in Rspec | makandra dev
Silence specific deprecation warnings in Rails 3+ | makandra dev
ActiveSupport::Deprecation::Reporting | Ruby on Rails API [Official]
silence
参考:
silence – ActiveSupport::Deprecation::Reporting | Ruby on Rails API [Official]
silence – rails/reporting.rb at v5.2.3 · rails/rails – GitHub
警告の発生箇所を突き止める
バックトレースを表示させる。
ActiveSupport::Deprecation.debug = true
例外を投げさせる。
ActiveSupport::Deprecation.behavior = :raise
参考:
ActiveSupport::Deprecation::Behavior | Ruby on Rails API [Official]
Trace source of deprecation warnings in rails tests – Stack Overflow
How to detect what causes a deprecation warning in Rake – Stack Overflow
How can I configure Rails to raise an error when it hits a deprecation warning? – Stack Overflow
Deprecation を設定する
参考:
deprecate と宣言されたメソッドを呼び出したときに警告を出す – Qiita
Best practice to mark deprecated code in Ruby? – Stack Overflow
ActiveSupport::Deprecation
参考:
ActiveSupport::Deprecation | Ruby on Rails API [Official]
rails/deprecation.rb at v5.2.3 · rails/rails – GitHub
deprecate_methods
参考:
deprecate_methods – ActiveSupport::Deprecation::MethodWrapper | Ruby on Rails API [Official]
Module#deprecate
参考:
deprecate – rails/deprecation.rb at v5.2.3 · rails/rails – GitHub
warn
参考:
warn – ActiveSupport::Deprecation::Reporting | Ruby on Rails API [Official]
warn – rails/reporting.rb at v5.2.3 · rails/rails – GitHub
DeprecatedConstantProxy
参考:
ActiveSupport::Deprecation::DeprecatedConstantProxy | Ruby on Rails API [Official]
ActiveSupport::Deprecation::Behavior
参考:
ActiveSupport::Deprecation::Behavior | Ruby on Rails API [Official]