私のプラグインは、Discourseインスタンスのプラグインディレクトリにありますが、ロードされなくなったり、管理インターフェースに表示されなくなったりしました。
私はDiscourse開発環境でDockerを使用しています。
以前はプラグインのシンボリックリンクに問題がありました。そのため、シンボリックリンクの名前を変更し、ディレクトリの名前を変更し、シンボリックリンクを完全に削除して、ディレクトリ全体を/pluginsに移動しました。
ラップトップを再起動し、開発サーバーを再起動しましたが、Discourseは私のプラグインの存在をまったく認識しなくなりました。管理インターフェースに表示されず、d/rails cでDiscourse.plugins.map(&:name)を実行しても、私のプラグインは表示されません。d/rake assets:clobber tmp:clearでキャッシュをクリアし、d/rails sとd/ember-cliでサーバーを再起動しましたが、うまくいきませんでした。
ディレクトリ構造、ファイル権限、plugin.rb、またはその他の問題ではありません。プラグインは今朝まで正常に動作していました。それ以降、gitによると、変更したのはグリムマーコンポーネントとscssファイルだけです。
状態をリセットするために他にできることはありますか?Discourseがプラグインを検出しない原因は何でしょうか?
ディレクトリ名の変更や、シンボリックリンクから通常のフォルダへの変更が、Dockerコンテナに悪影響を与えたのではないかと思います。