はじめに
こんにちは、yukiと申します。よろしくお願いします。
現在、物流関係の企業でWebエンジニアとして勤務しております。(1年目)
弊社はメインで利用している言語がPHPなのですが、自分が個人の開発でRubyを使うことがあるので
今回はRSpecに関する記事を書きました。
読者の対象
- 掲題のエラーが発生している方
- エラーに遭遇しており「load」という単語がエラー文に含まれている方
読んで分かること
- 掲題のエラーの解決方法
- Load関係のエラーへの一種のアプローチ方法
エラーが起きた状況
プログラミングのメンターをしていた際に、生徒さんの方で
Rspecの実行コマンド
bundle exec rspec spec --format documentation
を行った際に、掲題のエラーが出ました。
原因
直接的な原因は、specフォルダを2個作っていることでした。
それが原因で、読み込みの際にエラーが出ていたようです。
エラー文を解読しようとすると、一見rspec cannnot road such file
ということで、ファイルが存在しないような錯覚をしますが、実は逆に余計なものがあることが原因でした。
コチラのことがきっかけで「Load」関係のエラーはどのように引き起こされるのかが少し気になり、調査してみました。
調査結果
以下の状況の際も、同様のエラーが出ることを確認しました。
- ファイル名(フォルダ名)をspecではなく、sepcなどタイポをしてしまう
- 参照しようとしているファイルがそもそも存在しない
まとめ
今回のことに限らず、何かファイルをLoadする際には...
# タイピングミスがないか
# 指定の場所に存在しているか
# 指定のファイルが複数存在していないか
上記のことをしていないか注意しようと思いました。
他のことにも応用できるかもしれないので、ご参考になれば幸いです。
弊社の紹介
私は現在、株式会社ダイアログという物流×technologyの会社に勤務しております。
2020年9月現在、エンジニアの募集はしていませんが、他にも様々な職種を募集しているので、Wantedlyのページをご覧ください。いつか自分のQiitaきっかけで応募してくださる方がいたら、嬉しいなと思います。