RailsのModuleがをなかなか読み込めなくて30分悩んだ話

RailsのModuleがなかなか読み込めなくて30分悩んだ話

こんにちは、えびじゅん(@ebijun1007)です。

 

現在Web系ベンチャーでエンジニアをしています。環境はRuby on Railsです。

先日仕事中に、moduleを作成してModelにインポートしようとして手こずったので、その時の知見を共有したいと思います。

RailsのModuleがなかなか読み込めなくて30分悩んだ話

moduleに関して詳しい話は特に触れませんが、簡単に言うと処理をmoduleとして定義しておいて、複数のModelやらCotrollerでインポートして、共通の処理を実装できると言うものです。

先日、業務中に新しくmoduleを定義してModelにインポートしようとしたんですが

uninitialized constant ◯◯(module名)

とエラーが表示されてしまいました。

 

extend、include共に記述しており、module名も一致していたため、なかなか原因を見つけることができず、先輩エンジニアも巻き込んで30分ぐらい格闘していましたが、特にコードに問題はなさそうでした。

原因はファイル名にあった

結局のところ、原因はファイル名にありました。

拡張子(.rb)をつけ忘れており、Rubyコードと認識されていないため、インポートされずエラーが表示されると言う原因でした。

うっかり😉

コメントを残す

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

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください