8
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Ruby on Railsで'require': No such file to load -- ***_helper.rb(LoadError)と言われるとき

Last updated at Posted at 2019-08-20

状況

ローカルでRuby on Rails Tutorialをやってる時に遭遇。

  • チュートリアル通りのコマンドrails generate controller Relationships後にテストを書き込んでrails tでエラー。
  • ファイル(***_helper.rb)は存在する。
  • ファイルの名前を変えると動く。元に戻すと同じエラー。

#エラーメッセージ
一部抜粋

~/.rvm/gems/ruby-2.6.3/gems/bootsnap-1.4.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:33:in `require': No such file to load -- relationships_helper.rb (LoadError)
~/.rvm/gems/ruby-2.6.3/gems/actionpack-5.2.3/lib/abstract_controller/helpers.rb:151:in `rescue in block in modules_for_helpers': Missing helper file helpers/relationships_helper.rb (AbstractController::Helpers::MissingHelperError)

結論

bundle update

追記

Gemfileの

gem 'rails', '~> 5.2.3'

の部分を下記に変更

gem 'rails'

その後、

bundle update

雑記

なんでファイル読み込んでくれなかったのか?謎

追記

bundle updateだけでは治らない。

  • boosnap-load-path-cache,bootsnap-compile-cacheを削除しても治らない。
  • rails generate controller testgenのすぐ直後にrails tで同じエラー,前回治ったbundle updateで治らない。
    → 別の要因(時間経過?何らかのversionのアップデート?模索中)

結論に追記

  • railsを最新版にしたら治った。rails generate controller testgenのすぐ直後にrails tでもエラー起きない。
  • バージョンの互換性部分に問題があった?バージョン管理を適当にしていたから起きたかも。
8
5
6

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?