画像をアップロードする際に「canned acl」エラーが発生する

フォラムの投稿に画像をアップロードしようとすると、アップロードに失敗し、以下のエラーメッセージが表示されます。

Unsupported value for canned acl ‘public-read’

これは S3 のエラーのようですが、ファイル設定で「S3 アップロードを有効化」は無効になっています。画像を S3 にアップロードしたくありません。app.yml では DISCOURSE_USE_S3true に設定していますが、これは毎日の S3 バックアップ用です。

設定に問題があるとお気づきになる方はいますか?よろしくお願いします!

しかし、そうではありません。DISCOURSE_USE_S3 はアップロード用です。

false に設定してコンテナを再構築しましたが、エラーやアップロードの失敗は解消されませんでした。再度有効化しましたが、もう一度試してみます。

DISCOURSE_USE_S3 が false に設定され、コンテナが再構築されたにもかかわらず、元のエラーメッセージが表示されたままです。

このメッセージが管理ダッシュボードに表示されていることに気づきました。

サーバーは S3 へのファイルアップロードを設定していますが、S3 CDN が設定されていません。これにより、高額な S3 コストやサイトパフォーマンスの低下を招く可能性があります。詳しくは「アップロード用のオブジェクトストレージの使用」をご覧ください。詳細はこちら

しかし、私はファイルを S3 にアップロードしたくありません。これを無効にするにはどうすればよいでしょうか?DISCOURSE_USE_S3 と「S3 アップロードを有効化」の両方が無効になっています。

app.yml の行をコメントアウトしましたか?

いいえ、false に設定しました。コメントアウトして試してみます。

DISCOURSE_USE_S3 とすべての DISCOURSE_S3_* 設定をコメントアウトしたところ、画像のアップロードが可能になりました。ただし、これにより S3 への毎日バックアップが機能しなくなる可能性があります。試しに DISCOURSE_USE_S3 だけをコメントアウトし、24 時間待ってから、S3 を使わない画像アップロードと S3 へのバックアップの両方が正常に動作するか確認してみようと思います。

どうやらアップロードを機能させるには、すべての DISCOURSE_S3_* 設定を省略しなければならないようです。Discourse で、S3 バックアップと S3 以外 のアップロードの両方を同時に動作させる方法はありますか?

参考までに、関連する app.yml 変数を以下に示します。現在はすべてコメントアウトされています。

  # DISCOURSE_USE_S3: false
  # DISCOURSE_S3_REGION: "us-west-000"
  # DISCOURSE_S3_INSTALL_CORS_RULE: false
  # DISCOURSE_S3_CONFIGURE_TOMBSTONE_POLICY: false
  # DISCOURSE_S3_ENDPOINT: https://s3.us-west-000.backblazeb2.com
  # DISCOURSE_S3_ACCESS_KEY_ID: <censored>
  # DISCOURSE_S3_SECRET_ACCESS_KEY: <censored>
  # DISCOURSE_S3_BUCKET: community-backup
  # DISCOURSE_S3_BACKUP_BUCKET: community-backup
  # DISCOURSE_BACKUP_LOCATION: s3