2014-10-07 17 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

相關問題