У меня есть несколько небольших классов, которые находятся в одном файле/приложение/модели, похожие на:Принуждение рельсы в автозагрузку класса
# /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
Было бы боль и запутанна, чтобы разделить их на отдельные файлы. Есть ли способ автозагрузки этих классов, поэтому ссылка на AnotherLittleClass без LittleClass не вызывает ошибку?
Хммм, что получает его. Bummer, что я должен вручную указать все классы. Спасибо @WarHog –
Однако этот трюк сломает перезагрузку классов Rails, если вам это интересно. Поэтому, если вы внесете какие-либо изменения в эти классы, вам придется перезапустить приложение. –