Pluginがロードも表示もされなくなった

私のプラグインは、Discourseインスタンスのプラグインディレクトリにありますが、ロードされなくなったり、管理インターフェースに表示されなくなったりしました。

私はDiscourse開発環境でDockerを使用しています

以前はプラグインのシンボリックリンクに問題がありました。そのため、シンボリックリンクの名前を変更し、ディレクトリの名前を変更し、シンボリックリンクを完全に削除して、ディレクトリ全体を/pluginsに移動しました。

ラップトップを再起動し、開発サーバーを再起動しましたが、Discourseは私のプラグインの存在をまったく認識しなくなりました。管理インターフェースに表示されず、d/rails cDiscourse.plugins.map(&:name)を実行しても、私のプラグインは表示されません。d/rake assets:clobber tmp:clearでキャッシュをクリアし、d/rails sd/ember-cliでサーバーを再起動しましたが、うまくいきませんでした。

ディレクトリ構造、ファイル権限、plugin.rb、またはその他の問題ではありません。プラグインは今朝まで正常に動作していました。それ以降、gitによると、変更したのはグリムマーコンポーネントとscssファイルだけです。

状態をリセットするために他にできることはありますか?Discourseがプラグインを検出しない原因は何でしょうか?

ディレクトリ名の変更や、シンボリックリンクから通常のフォルダへの変更が、Dockerコンテナに悪影響を与えたのではないかと思います。

docker rm -f /discourse_devd/cleanupを実行しました。これでほぼ30 GBを解放しました。
続けてd/boot_devを実行しました。次にd/rails sd/ember-cliを実行しました。

これでプラグインが再び表示されました。これで問題は解決し、どうやらdockerの層で何らかのキャッシュが原因だったようです。

「いいね!」 1

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