我的Rails应用程序中有大约30个类,如果感觉有点像视觉上的混乱。可以/我应该在文件夹中整理30个班级吗?
在这30个类中,有3个5个类,每个类在应用程序中都是独立的,在功能上是独立的,因此将它们分别放在一个文件夹中会很自然。
这是可能的和推荐的,或有任何其他方式来组织我的文件?
我的Rails应用程序中有大约30个类,如果感觉有点像视觉上的混乱。可以/我应该在文件夹中整理30个班级吗?
在这30个类中,有3个5个类,每个类在应用程序中都是独立的,在功能上是独立的,因此将它们分别放在一个文件夹中会很自然。
这是可能的和推荐的,或有任何其他方式来组织我的文件?
当然,这是可能的,并建议这样做 - 代码组织是任何成功项目的关键。
在轨任何LOAD_PATH内的每个文件夹定义(最初)空模块,所以请记住,一个文件subfolder/my_class.rb
内类预计将被任命Subfolder::MyClass
而非MyClass
- 否则轨将无法找到他们。
另一种方法是将您的文件夹添加到load_paths
,但是我个人更倾向于让我的范围类在模块范围内。
为了这一点,您需要将以下添加到您的config/application.rb
:
config.load_paths << config.root.join 'app', 'models', '**'
我做这一切的时候,所以是我推荐它 – apneadiving 2014-10-07 15:10:29