new_framework_defaults_7_1.rb で NameError が発生する #rails

問題

Rails 7.0 から 7.1 にアップグレードしたので、7.1 のデフォルト設定を有効化しようとしていたら new_framework_defaults_7_1.rb でエラーが発生した。

エラー内容

action_view.sanitizer_vendoraction_text.sanitizer_vendor で使用している Rails::HTMLuninitialized constant になってしまう。

NameError: uninitialized constant Rails::HTML (NameError)

Rails.application.config.action_view.sanitizer_vendor = Rails::HTML::Sanitizer.best_supported_vendor

原因

Rails の Issue になってた。

sprockets-rails を使用していない場合、 rails-html-sanitizer を require する必要が発生していた。

github.com

対応

すでに修正 PR がマージ済なので、対応版のリリースを待つ。