Plugin lädt nicht mehr oder ist nicht sichtbar

Mein Plugin wird, obwohl es sich im Plugins-Verzeichnis meiner Discourse-Instanz befindet, nicht mehr geladen oder im Admin-Interface angezeigt.

Ich benutze Docker in meiner Discourse-Entwicklungsumgebung.

Ich hatte zuvor Probleme mit dem Symlinking meines Plugins, was mich dazu veranlasste, den Symlink umzubenennen, dann das Verzeichnis umzubenennen, dann den Symlink vollständig zu entfernen und das gesamte Verzeichnis in /plugins zu verschieben.

Ich habe meinen Laptop neu gestartet und den Entwicklungsserver neu gestartet, und jetzt weiß Discourse überhaupt nichts mehr von meinem Plugin. Es wird nicht im Admin-Interface angezeigt, und Discourse.plugins.map(&:name) in d/rails c zeigt mein Plugin nicht an. Ich habe versucht, den Cache mit d/rake assets:clobber tmp:clear zu löschen und die Server mit d/rails s und d/ember-cli neu zu starten.

Es handelt sich nicht um eine ungültige Verzeichnisstruktur, Dateiberechtigungen, plugin.rb oder etwas anderes. Das Plugin funktionierte heute Morgen noch einwandfrei. Die einzigen Dinge, die ich seitdem laut Git geändert habe, sind eine Glimmer-Komponente und eine SCSS-Datei.

Gibt es noch etwas, das ich tun kann, um den Zustand zurückzusetzen? Was könnte dazu führen, dass Discourse ein Plugin nicht erkennt?

Ich frage mich, ob der Docker-Container mit all den Verzeichnisumbenennungen und der Änderung von einem Symlink zu einem regulären Ordner nicht gut zurechtgekommen ist.

Ich habe docker rm -f /discourse_dev und d/cleanup ausgeführt. Das hat fast 30 GB freigegeben.
Ich habe d/boot_dev ausgeführt. Dann d/rails s und d/ember-cli.

Jetzt wird mein Plugin wieder angezeigt. Ok, das hat das Problem gelöst, und es sieht so aus, als ob eine Art Zwischenspeicherung auf der Docker-Ebene der Übeltäter war.

1 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.