При хранении файлов в пользовательском каталоге (например: app/presenters/), как вы обеспечиваете загрузку классов с именами?
Например, если у вас есть:
- app/models/mega_menu.rb
- app/presenters/catalog_presenter.rb
- app/presenters/mega_menu/catalog_presenter.rb
Rails не загружается MegaMenu::CatalogPresenter:
CatalogPresenter.new
=> #<CatalogPresenter:0x85bca68 @_routes=nil>
MegaMenu::CatalogPresenter.new
(irb):3: warning: toplevel constant CatalogPresenter referenced by MegaMenu::CatalogPresenter
=> #<CatalogPresenter:0x85750a0 @_routes=nil>
Я создал образец приложения Rails 3.2, который воспроизводит эту проблему.
В config/application.rb приложение настроено на загрузку файлов в app/presenters/.