Установка генератора не увидит метод, который я определил

Я пытаюсь использовать свой движок в другом приложении для проверки генератора установки, и, похоже, он не работает. Я не использовал свой генератор установки в течение долгого времени, поэтому я не уверен, когда он сломался (или действительно ли он работал без сбоев). Мой проект основан на радаре / 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.

Другие вопросы по тегам