При хранении файлов в пользовательском каталоге (например: 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/
.