警告を抑制する

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]

タグ:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です