可以/我应该在文件夹中组织我的30个课程吗?

时间:2014-10-07 15:05:49

标签: ruby-on-rails ruby ruby-on-rails-4

我的Rails应用程序中有大约30个课程,如果感觉有点像杂乱的视觉效果。

在这30个类中,有3组5个类,每个类在应用程序中是如此独立的功能,将它们放在文件夹中是很自然的。

这是可行且值得推荐的,还是有其他方法可以整理我的文件?

1 个答案:

答案 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', '**'