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::Middlewareconfig/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が読み込まれない処理になっていたのが原因かと思い試したら動きました。

stmon19

遊びが一番 人生遊び 好きにまみれてます

コメントを残す

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

CAPTCHA


コメントする