ruby-on-rails – Ruby Rails Lib文件夹命名约定
发布时间:2020-12-17 03:21:43 所属栏目:百科 来源:网络整理
导读:我似乎遇到了Rails中Lib文件夹的命名约定的问题,并且提供给我的错误消息没有用. [例如,我收到一条消息说XXX :: YYY :: TextBox应该被定义为xxx / yyy / text_box.rb,即使它明确定义在那里.]我认为我的约定是错误的. 假设我正在研究YourModule :: MyModule ::
我似乎遇到了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 换句话说,我是否需要将类嵌套在模块结构中? 解决方法
lib文件夹几乎没有约定,因为它没有自动加载.因此,您如何组织文件取决于您,但您必须正确命名类.你的第一个例子是正确的.
要获取包含的文件,您需要在application.rb文件中指定要它们,请参阅此示例:Best way to load module/class from lib folder in Rails 3? 我建议创建一个名为lib / modules的文件夹,因为你可能不会有很多.将文件命名为my_class.rb.然后在application.rb中你需要: config.autoload_paths += %W(#{config.root}/lib/modules) 这应该照顾你的问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |