我有幾個小班是在/應用/型號的單個文件,類似於:強制導軌自動加載類
# /app/models/little_class.rb
class LittleClass; ...do stuff; end;
class AnotherLittleClass; ...do stuff; end;
的Rails似乎只面向自動加載的類文件中反映的類名。所以引用AnotherLittleClass以外的文件提出了「未初始化常量」,如下直到LittleClass被引用錯誤:
irb(main):001:0> AnotherLittleClass
NameError: uninitialized constant AnotherLittleClass
irb(main):02:0> LittleClass
=> LittleClass
irb(main):03:0> AnotherLittleClass
=> LittleClass2
這將是一個痛苦和混亂的他們分割成單獨的文件。有沒有辦法自動加載這些類,所以沒有LittleClass引用AnotherLittleClass不會引發錯誤?
嗯,是得到它。我不得不手動指定所有的類。謝謝@WarHog – 2012-04-07 20:34:57
然而,如果你關心這個技巧,Rails會重新加載類。因此,如果您將對這些類進行任何更改,則必須重新啓動該應用程序。 – 2016-04-07 16:28:21