Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Rails deprecation warning に立ち向かう技術 / v.s. rails deprecation warnings

megane42
December 20, 2023

Rails deprecation warning に立ち向かう技術 / v.s. rails deprecation warnings

megane42

December 20, 2023
Tweet

More Decks by megane42

Other Decks in Programming

Transcript

  1. 指定できるアクション • raise (エラーを発⽣) • stderr (標準エラーに出⼒) • log (ログに出⼒)

    • notify (ActiveSupport::Notifications で通知) • silence (何もしない) https://api.rubyonrails.org/classes/ActiveSupport/Deprecation/Behavior.html
  2. 指定できるアクション • raise (エラーを発⽣) • stderr (標準エラーに出⼒) • log (ログに出⼒)

    • notify (ActiveSupport::Notifications で通知) • silence (何もしない) https://api.rubyonrails.org/classes/ActiveSupport/Deprecation/Behavior.html
  3. まとめ • deprecation warning が発⽣しても、 デフォルトの挙動は単にログに吐くだけ • 設定を変更するとエラーを raise させられる

    • 開発環境でおすすめ • 設定を変更するとイベント通知させられる • 本番環境でおすすめ • そもそも Rails にイベント購読という概念があるのがおもしろい