我的Rails应用程序中有大约30个课程,如果视觉上感觉有点混乱。
在这30个类中,有3组,每组5个类,它们在应用程序中的功能是如此独立,以至于将它们分别放在一个文件夹中是很自然的。
这可能并且值得推荐,或者还有其他方式来组织我的文件吗?
当然可以,建议这样做-代码组织是任何成功项目的关键。
在rails中,任何load_path中的每个文件夹都定义了一个(最初)空模块,因此请记住,文件subfolder/my_class.rb
中的类应该被命名Subfolder::MyClass
而不是MyClass
-否则,rails将无法找到它们。
另一种方法是将文件夹添加到中load_paths
,但是就我个人而言,我更喜欢将我的范围内的类放在模块内。
为此,您需要将以下内容添加到您的config/application.rb
:
config.load_paths << config.root.join 'app', 'models', '**'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句