Предотвращение «предупреждения: константа верхнего уровня B, на которую ссылается A::B» с классами пространства имен в Rails

При сохранении файлов в пользовательском каталоге (например: app/presenters/) как обеспечить загрузку классов с пространством имен?

Например, если у вас есть:

Rails не загружается MegaMenu::CatalogPresenter:

CatalogPresenter.new
=> #

MegaMenu::CatalogPresenter.new
(irb):3: warning: toplevel constant CatalogPresenter referenced by MegaMenu::CatalogPresenter
=> #

Я создал образец приложения Rails 3.2, который воспроизводит эту проблему.

В config/application.rbприложение настроено на загрузку файлов в app/presenters/.

15
задан nickh 21 March 2012 в 15:35
поделиться