###はじめに
Rspecを導入した時に以下のエラーと遭遇しました。
An error occurred while loading ./spec/models/user_spec.rb.
Failure/Error: require File.expand_path('../config/environment', __dir__)
NoMethodError:
undefined method `active_storage' for #<Rails::Application::Configuration:0x000055b12abba7c0>
Rails: 6.0.3.4
rspec-rails: 4.0.1
###対象となる読者
Rspec導入したけど動かないよ。タイトルのエラー出てるよ。という人向け。
結論
原因はactive_storageのroutingを出したくないので、 config/application.rb
application.rb
# require "active_storage/engine"
上記記述をコメントアウトしていたことでした。
application.rb
require "active_storage/engine"
この状態に戻すとテストが通った。
やったね!
以下の記事のAnswerにあるように、require "active_storage/engine"
の記述は他のフレームワークと使う時に必要なようです。
'method_missing': undefined method `active_storage' for (NoMethodError)
類似のパターンとしてはbundle updateのタイミングで発生することがあるようです。