我似乎对 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
换句话说,我是否需要将类嵌套在模块结构中?