我有几个小班是在/应用/型号的单个文件,类似于:强制导轨自动加载类
# /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