У меня будет куча подклассов, поэтому я хочу организовать их в подпапку, называемую потоком. Я добавил следующую строку в environment.rb, чтобы все классы в подпапке были загружены:
Rails::Initializer.run do |config|
...
config.load_paths += Dir["#{RAILS_ROOT}/app/models/*"].find_all { |f| File.stat(f).directory? }
...
end
Я думал, что это решило бы проблему, в которой по классу модели пространство имен помещается в соответствующий модуль. Однако, когда я пытаюсь вызвать один из классов под названием stream в папке stream, я получаю следующую ошибку:
NoMethodError: undefined method `new' for Stream:Module
from (irb):28
from /usr/local/bin/irb:12:in `<main>'
Вот модель для родителя и одного ребенка:
class Stream
end
class EventStream < Stream
end
Есть идеи, в чем проблема?