Error de carga de Zeitwerk con el generador de plugins de Rails

Quiero desarrollar un nuevo plugin con Rails plugin generator

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

Mensaje de error:

Nombre de constante incorrecto Discourse-xxx inferido por Module desde el directorio (Zeitwerk::NameError)

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

Posibles soluciones:

  • Indicar a Zeitwerk que ignore este directorio en particular.
  • Indicar a Zeitwerk que ignore uno de sus directorios padre.
  • Cambiar el nombre del directorio para cumplir con las convenciones de nomenclatura.
  • Modificar el inflector para manejar este caso.

Sin embargo, todo funciona correctamente si el nombre del plugin no tiene “-”

rails g plugin xxx
rails s

2 Me gusta

No lo he revisado desde que implementamos Zeitwerk. Lo miraré.

6 Me gusta

Corregido