No such middleware to insert before: ActionDispatch::ContentSecurityPolicy::Middleware が発生したときの対応

rails7のAPIモードでRspecをインストールしようとした際に、以下のエラーが発生しました。
No such middleware to insert before: ActionDispatch::ContentSecurityPolicy::Middleware
その際の対応方法です。
対応方法
config.middleware.use ActionDispatch::ContentSecurityPolicy::Middleware
をconfig/application.rb
に追加して解決できました。
config.middleware.use ActionDispatch::ContentSecurityPolicy::Middleware
その後以下でRSpecのインストール
$ bundle exec rails generate rspec:install
環境
- Rails: 7.0.1
- api_only = true
$ bundle exec rspec -v
RSpec 3.12
- rspec-core 3.12.0
- rspec-expectations 3.12.1
- rspec-mocks 3.12.1
- rspec-rails 6.0.1
- rspec-support 3.12.0
最後に
Rails::Application::DefaultMiddlewareStack
で、api_onlyがfalseのときはActionDispatch::ContentSecurityPolicy::Middleware
が読み込まれない処理になっていたのが原因かと思い試したら動きました。