我似乎遇到了Rails中Lib文件夹命名约定的问题,并且提供给我的错误消息也无济于事。 [例如,我收到一条消息,指出XXX :: YYY :: TextBox应该定义为xxx/yyy/text_box.rb,即使它明确定义在那里。]我认为我会让惯例变得错误。Ruby Rails Lib文件夹命名约定
假设我在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
换句话说,我需要嵌套模块结构或不里面的类?