クラス名とファイル名が一致していないのにクラスが初期化できています
具体的にいいます。
ファイル名
app/services/foos/bar_service.rb
クラス名
Foo::BarService
ファイル名のディレクトリはfoosで複数形になっていて、クラス名の名前空間はFooと単数形で一致していません。
本来ならエラーになるはずです。
ですが、このまま本番で問題なく運用できちゃってるんですね。
それだけなら、まぁファイル名とクラス名は一致してなくていいんだな〜で終わるんですが、
なぜかローカルだけだとクラス名とファイル名が一致しないことでエラーが起きるんですよね。
(エラーが起きるのはサーバー立ち上げ時じゃなくて、実際にそのクラスが呼ばれる時に、NameError: uninitialized constant
)
この不可解な事象がわかる方はいらっしゃいますでしょうか?
ご教示いただけませんでしょうか?
回答1件
あなたの回答
tips
プレビュー