Ошибка загрузки Zeitwerk с генератором плагинов Rails

Я хочу разработать новый плагин с помощью генератора плагинов Rails

git clone https://github.com/discourse/discourse
rails g plugin discourse-xxx
rails s 

Сообщение об ошибке:

неверное имя константы Discourse-xxx, выведенное модулем из директории (Zeitwerk::NameError)

/Users/project/discourse/plugins/discourse-xxx/app/controllers/discourse-xxx

Возможные способы решения:

  • Сообщить Zeitwerk проигнорировать эту конкретную директорию.
  • Сообщить Zeitwerk проигнорировать одну из её родительских директорий.
  • Переименовать директорию в соответствии с соглашениями об именовании.
  • Изменить инфлектор для обработки этого случая.

Однако всё работает нормально, если в имени плагина нет символа “-”

rails g plugin xxx
rails s

2 лайка

Не смотрел с тех пор, как внедрили Zeitwerk. Сейчас посмотрю.

6 лайков

исправлено