前例のない予期せぬエラー500(S3バケット名の欠落)

こんにちは!私は過去3年間、DigitalOcean上でDiscourse(Docker)を特に大きな問題なく運用してきました。

今日、画像のサイズに関連するいくつかの設定を変更したところ、サイト全体がエラー500になり、次のメッセージが表示されました。


注:申し訳ありませんが、現在スペイン語版しか表示されておらず、この状況で英語版に切り替える方法がわかりません。

アプリの再構築を試みましたが、うまくいきませんでした。ログからも私には明確な原因がわかりませんでした。

このエラーは以前見たことがないため、関連するかもしれない(あるいはそうでないかもしれない)情報をいくつか記載します。

  • 画像はS3に保存されています。AWS/S3の設定については何も変更していません。
  • Let’s Encryptを使用してフォラムを運用しています。
  • Railsコンソールからは問題なくアプリにアクセスできます。

以前、このフォーラムで検索を試みましたが、メッセージがスペイン語のため、英語版を見つけることができませんでした :thinking:

注:このメッセージには、後でフォーラムで参照できるように、翻訳された内容とは別にエラーコードを含めるのが良いかもしれません。

ログを読み取れますか (http://yoursiteurl.com/logs)?

はい!どうしてそれを忘れたのか分かりません!(Discourseを使って3年間、このような問題は一度もありませんでした。すみません)。

どうやらS3に関連しているようです:thinking:少なくとも手がかりがあり、デバッグの着手点が見つかりました。

設定 s3_bucket が空または何らかの原因で欠落しているようです…

最新の Discourse を実行していますか?

いいえ、約2か月前にフォーラムを更新しました。

まさに的を射ていますね。どうしてこうなったのか分かりません :facepalm: これは少し驚きです。
コンソールからバケット名を復元して、うまくいくか試してみます。

@Falco 問題なく動作します。恥ずかしいのですが、Discourse のデバッグ練習不足が足かせになっていたようです :facepalm: ご迅速なご対応、誠にありがとうございます。

エラーが判明しましたので、タイトルを更新いたします。

ありがとうございました!