環境
- macOS Version 10.13.4
- Rails 5.2.4
- ruby 2.4
状況
「Railsチュートリアル13.2.1 マイクロポストの描画」で
$ rails generate controller Microposts
によりMicropostコントローラを作成した後、
bin/rspec
コマンドを叩くとエラーが発生しました。
エラーメッセージ
$ bin/rspec
Running via Spring preloader in process 83327
An error occurred while loading ./spec/controllers/account_activations_controller_spec.rb.
Failure/Error: require 'rspec/rails'
AbstractController::Helpers::MissingHelperError:
Missing helper file helpers/microposts_helper.rb
# ./spec/rails_helper.rb:9:in `<main>'
# ./spec/controllers/account_activations_controller_spec.rb:1:in `<main>'
# -e:1:in `<main>'
# ------------------
# --- Caused by: ---
# LoadError:
# No such file to load -- microposts_helper.rb
# ./spec/rails_helper.rb:9:in `<main>'
Finished in 0.00036 seconds (files took 0.31848 seconds to load)
0 examples, 0 failures, 1 error occurred outside of examples
対処法
bundle update
を実行することで解決しました。
補足
エラーについて検索すると、どうやらパス名の関係で発生するバグらしい。
私の場合、bundle update
で解決したが、それだけでは治らない場合もあるらしい。
その場合は下記ページを参考にしてみてください。
Ruby on Railsで'require': No such file to load -- ***_helper.rb(LoadError)と言われるとき