Rails の Lib フォルダーの命名規則に問題があるようで、提供されたエラー メッセージは役に立ちません。[たとえば、XXX::YYY::TextBox は xxx/yyy/text_box.rb で定義されているはずだというメッセージを受け取りましたが、ここでは明確に定義されています。
私が YourModule::MyModule::MyClass に取り組んでいるとしましょう。このファイルは次の場所にあるはずです。
lib/your_module/my_module/my_class.rb
しかし、ここにある実際のファイルはどのように見えるでしょうか? これらのうち、どちらが正しいですか (どちらかである場合)?
#your_module/my_module/my_class.rb
module YourModule
module MyModule
class MyClass
...
end
end
end
または
#your_module/my_module/my_class.rb
class MyClass
...
end
つまり、モジュール構造内にクラスをネストする必要がありますか?