我的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