Discourse サイトを「開発者モード」で運用しており、Docker は使用していません。Sidekiq、Redis、Discourse をそれぞれ独立したサービスとして実行しており、基本的には問題なく動作しています。
しかし、新しいプラグインをインストールすると(git clone で /plugins ディレクトリに配置し、www-data または discourse ユーザーに権限を設定しても、どちらでも同様です)、上記のサービスを再起動してもサーバーを再起動しても、/admin/plugins にプラグインが表示されません。リストにはプラグインが一つも表示されません。
ただし、/admin/site_settings で新しくインストールしたプラグイン(例えば chat-integrations)の要素を検索すると、「chat」と検索することでそのプラグインの設定(「chat integration enabled」など)が見つかります。いくつかは有効(チェックあり)、いくつかは無効になっています。ハードリロード(Linux では Ctrl-Shift-R)を行うと、チェック状態が切り替わり、例えば Slack が無効で Discourse が有効になったり、次のリロードでは逆になったりと、状態が入れ替わります。
discourse-news などの他のプラグインでも同様の現象が起きます。
どのプラグインも動作しないようです。
discourse-big-header-little-header コンポーネントは正常にインストールされ、表示・動作しています。
では、プラグインで何が間違っているのでしょうか?