Adminでフォーラムが壊れた - アセットが欠落?

本番サーバーで管理者としてログインした際に問題が発生しています。ステージングサーバーの DISCOURSE_S3_CDN_URL の値を本番サーバーと同じ値に変更した際に、自分で原因を作ってしまった可能性があります。その後、元に戻し、ステージングサーバーはS3バケットを指すようにして正常に動作しています。ブラウザコンソールを見ると、一部のアセットが見つからないようですが、それが根本的な問題なのか、どのように、なぜ発生しているのかはわかりません。

メインのフォーラムURLにアクセスしようとしたときにコンソールから抽出したものです。

セーフモードを試しましたが、役に立ちませんでした。

AWSについてはまだ学習中です。この問題を自分で解決しようと努力を続けますが、何かアドバイスやガイダンスがあれば幸いです。

「いいね!」 1

本日、本番の app.yml をスタンバイサーバーにコピーしてそのサーバーで Discourse を再構築した後、再びこの問題が発生しました。S3 バケットと Cloudfront に関連していると思われますが、再構築だけで競合が発生する理由がわかりません。

これは、フォーラムをスタンバイサーバーに切り替えて、それを本番として設定するスクリプトをテスト中に発生しました。通常、予約済み IP を別のサーバーに向け直すことで切り替えを完了しますが、今回はその部分をテストしませんでした。本番の app.yml を再構築したところ、問題なく動作するようになりましたが、誰か助けてくれるなら、この問題を理解したいです。

「いいね!」 1