Errore di caricamento Zeitwerk con il generatore di plugin Rails

Voglio sviluppare un nuovo plugin con Rails plugin generator

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

Messaggio di errore:

nome costante errato Discourse-xxx inferito da Module dalla directory (Zeitwerk::NameError)

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

Possibili soluzioni:

  • Indicare a Zeitwerk di ignorare questa specifica directory.
  • Indicare a Zeitwerk di ignorare una delle directory padre.
  • Rinominare la directory per rispettare le convenzioni di denominazione.
  • Modificare l’inflector per gestire questo caso.

Tuttavia, tutto funziona correttamente se il nome del plugin non contiene “-”

rails g plugin xxx
rails s

2 Mi Piace

Non l’ho controllato da quando abbiamo implementato Zeitwerk. Ci darò un’occhiata.

6 Mi Piace

corretto