Zeitwerk-Ladefehler mit Rails-Plugin-Generator

Ich möchte ein neues Plugin mit dem Rails Plugin Generator entwickeln.

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

Fehlermeldung:

Falscher Konstantenname Discourse-xxx, der von Module aus dem Verzeichnis abgeleitet wurde (Zeitwerk::NameError)

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

Mögliche Lösungen:

  • Zeitwerk anweisen, dieses bestimmte Verzeichnis zu ignorieren.
  • Zeitwerk anweisen, eines der übergeordneten Verzeichnisse zu ignorieren.
  • Das Verzeichnis umbenennen, damit es den Namenskonventionen entspricht.
  • Den Inflektor anpassen, um diesen Fall zu behandeln.

Allerdings funktioniert alles einwandfrei, wenn der Plugin-Name kein “-” enthält.

rails g plugin xxx
rails s

2 „Gefällt mir“

Habe es seit dem Wechsel zu Zeitwerk nicht mehr angeschaut. Ich werde es mir ansehen.

6 „Gefällt mir“

Behoben