2014-10-07 42 views
0

我的Rails应用程序中有大约30个类,如果感觉有点像视觉上的混乱。可以/我应该在文件夹中整理30个班级吗?

在这30个类中,有3个5个类,每个类在应用程序中都是独立的,在功能上是独立的,因此将它们分别放在一个文件夹中会很自然。

这是可能的和推荐的,或有任何其他方式来组织我的文件?

+3

我做这一切的时候,所以是我推荐它 – apneadiving 2014-10-07 15:10:29

回答

1

当然,这是可能的,并建议这样做 - 代码组织是任何成功项目的关键。

在轨任何LOAD_PATH内的每个文件夹定义(最初)空模块,所以请记住,一个文件subfolder/my_class.rb内类预计将被任命Subfolder::MyClass而非MyClass - 否则轨将无法找到他们。

另一种方法是将您的文件夹添加到load_paths,但是我个人更倾向于让我的范围类在模块范围内。

为了这一点,您需要将以下添加到您的config/application.rb

config.load_paths << config.root.join 'app', 'models', '**' 
+0

从今以后,我在应用的任何引用此上课的时候,我需要在子文件夹名称前加上它?如果是这样,我没有任何其他方式来命名我的模型(或多或少)只涉及将类放在同一个文件夹中? – Numbers 2014-10-07 17:20:09

+0

要建立在前面的问题上,我需要根据建议的模式更新Rails中的哪些部分? – Numbers 2014-10-07 17:28:52

相关问题