TL;DR:
./launcher rebuild app を実行したところ、フォーラムが壊れました。原因は、以前は動作していたテーマコンポーネントでした。それ以上の詳細は理解していませんが、私の経験が他の人の役に立つかもしれないと思い、投稿します。
セットアップ
Digital Ocean Discourse Droplet (Ubuntu) で Discourse をホストしています。フォーラムのバージョンは不明ですが、比較的最近のベータ版(1週間以内)でした。現在は 2.9.0.beta4 です。
問題
containers/app.yml ファイルを更新した後、./launcher rebuild app を実行しました。スクリプトが完了した後、フォーラムは 502 サーバーエラーで表示されなくなりました。その後、このスクリーンショットに示すように「空」の状態になりました。
app.yml の変更を元に戻して再構築しましたが、効果はありませんでした。ボタンをクリックしても何も起こらないようでしたが、おそらく「ボックス」(スクリーンショットには 2 つありますが、「+ 新規トピック」をクリックすると 3 つになりました)を複製していたのかもしれません。
プライベートブラウザウィンドウでアクセスすると、フォーラムは機能しているように見えました。ログインが必要です。したがって、何かが機能しているようでした。
最終的に、セーフモードでフォーラムを表示する方法を見つけました。すべてを無効にすると機能するように見えました。
解決策
テーマを無効にしないセーフモードでは機能しませんでしたが、すべてのプラグインを無効にすると機能しました。これにより、Topics Thumbnail テーマコンポーネントを無効にすると、すべてが再び機能するようになりました。Graceful テーマを使用しています。
このテーマコンポーネントを再度有効にすると、上記のようにサイトが壊れます。
更新された解決策
Topics Thumbnail にバグがあり、修正されました。
最後に
502 エラーの原因は理解できません。おそらく、私のサーバーが遅いか、Discourse を実行しているコンテナがランチャースクリプトの完了までに完全に起動していなかった可能性があります。フォーラムが古いバージョンで、ランチャーが自動的にアップデートをプルしていたのでなければ、テーマコンポーネントが問題を引き起こし始めた理由がわかりません。
