Mon plugin, bien qu’il se trouve dans le répertoire des plugins de mon instance Discourse, n’est plus chargé ni affiché dans l’interface d’administration.
J’utilise Docker dans mon environnement de développement Discourse.
J’ai déjà eu des problèmes avec la création de liens symboliques de mon plugin, ce qui m’a amené à renommer le lien symbolique, puis à renommer le répertoire, puis à supprimer complètement le lien symbolique et à déplacer tout le répertoire dans /plugins.
J’ai redémarré mon ordinateur portable et redémarré le serveur de développement, et maintenant Discourse n’a aucune connaissance de l’existence de mon plugin. Il ne s’affiche pas dans l’interface d’administration, et Discourse.plugins.map(&:name) dans d/rails c n’affiche pas mon plugin. J’ai essayé de vider le cache avec d/rake assets:clobber tmp:clear et de redémarrer les serveurs avec d/rails s et d/ember-cli.
Il ne s’agit pas d’une structure de répertoire invalide, de permissions de fichiers, de plugin.rb, ou quoi que ce soit d’autre. Le plugin fonctionnait très bien ce matin. Les seules choses que j’ai modifiées depuis, selon git, sont un composant glimmer et un fichier scss.
Y a-t-il autre chose que je puisse faire pour réinitialiser l’état ? Qu’est-ce qui pourrait amener Discourse à ne pas détecter un plugin ?
Je me demande si le conteneur Docker n’a pas bien géré tous les renommages de répertoires et le passage d’un lien symbolique à un dossier normal.