我的Rails应用程序中有大约30个课程,如果感觉有点像杂乱的视觉效果。
在这30个类中,有3组5个类,每个类在应用程序中是如此独立的功能,将它们放在文件夹中是很自然的。
这是可行且值得推荐的,还是有其他方法可以整理我的文件?
答案 0 :(得分:1)
当然有可能建议这样做 - 代码组织是任何成功项目的关键。
在rails中,任何load_path中的每个文件夹都定义一个(最初)空模块,因此请记住,文件subfolder/my_class.rb
中的类应该命名为Subfolder::MyClass
而不是MyClass
- 否则为rails将无法找到它们。
另一种方法是将您的文件夹添加到load_paths
,但是我个人更愿意让我的范围类在模块中作为范围。
为此,您需要将以下内容添加到config/application.rb
:
config.load_paths << config.root.join 'app', 'models', '**'