Установка генератора не увидит метод, который я определил
Я пытаюсь использовать свой движок в другом приложении для проверки генератора установки, и, похоже, он не работает. Я не использовал свой генератор установки в течение долгого времени, поэтому я не уверен, когда он сломался (или действительно ли он работал без сбоев). Мой проект основан на радаре / forem, поэтому я попытался позаимствовать большую часть их кода (включая генератор).
Редактировать: мой установщик работает для теста / манекена двигателей, но не в других приложениях. Зачем?
GH выпуск: https://github.com/NJayDevelopment/mongoid_forums/issues/16
Вот журнал:
$ rails g mongoid_forums:install
What is your user class called? [User]
What is the current_user helper called in your app? [current_user]
Defining mongoid_forums_user method inside ApplicationController...
insert app/controllers/application_controller.rb
Adding mongoid_forums initializer (config/initializers/mongoid_forums.rb)...
create config/initializers/mongoid_forums.rb
(erb):5:in `template': undefined method `per_page' for MongoidForums:Module (NoMethodError)
The route is successfully added, however the initializer/mongoid_forums.rb is a blank file. The method is defined exactly how radar/forem does it, what could be the error?
Вот соответствующий код:
Определение метода для каждой страницы: https://github.com/NJayDevelopment/mongoid_forums/blob/master/lib/mongoid_forums.rb#L33
Аксессуар Mattr: https://github.com/NJayDevelopment/mongoid_forums/blob/master/lib/mongoid_forums.rb#L9
Шаблон инициализатора: https://github.com/NJayDevelopment/mongoid_forums/blob/master/lib/generators/mongoid_forums/install/templates/initializer.rb
Установите генератор в точке ошибки: https://github.com/NJayDevelopment/mongoid_forums/blob/master/lib/generators/mongoid_forums/install_generator.rb#L47
1 ответ
Оказывается, когда вы попытаетесь запросить mongoid_forums в pry, вы увидите, что возникает ошибка с декораторами. Проблема исправлена здесь в моем запросе на извлечение для декораторов: parndt/decorators#13
Это из-за того, как файлы требуются и как load!
называется там.
Ожидание статуса PR, это та же версия, которую использует радар /forem.