我在 /app/models 的单个文件中有几个小类,类似于:
# /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 不会引发错误?