Erro "canned acl" ao carregar imagens

Ao tentar fazer o upload de uma imagem para uma postagem no meu fórum, o upload falha e recebo a seguinte mensagem de erro:

Valor não suportado para a ACL pré-definida ‘public-read’

Isso parece ser um erro do S3, mas tenho a opção “habilitar uploads para S3” desativada nas configurações de arquivos. Não quero fazer o upload de imagens para o S3. Tenho DISCOURSE_USE_S3 definido como true no app.yml, mas isso é apenas para backups diários no S3.

Alguém consegue ver algo de errado na minha configuração? Obrigado!

Mas não é. DISCOURSE_USE_S3 é para uploads.

Definí como false e reconstruí o contêiner, mas parece que isso não corrigiu o erro ou a falha no upload. Reativei, mas vou tentar novamente.

DISCOURSE_USE_S3 agora está definido como false e o container foi recriado, mas a mensagem de erro original ainda está aparecendo.

Notei que essa mensagem aparece no meu painel de administração.

O servidor está configurado para enviar arquivos para o S3, mas não há uma CDN S3 configurada. Isso pode resultar em custos elevados do S3 e em desempenho mais lento do site. Veja “Usando Armazenamento de Objetos para Uploads” para saber mais.

Mas eu não quero enviar arquivos para o S3. Como posso desativar isso? Tanto DISCOURSE_USE_S3 quanto “habilitar uploads S3” estão desabilitados.

Você comentou a linha em app.yml?

Não, eu defini como false. Vou tentar comentá-lo.

Comentei DISCOURSE_USE_S3 e todas as configurações DISCOURSE_S3_*, e agora consigo fazer upload de imagens. No entanto, acredito que isso quebrará os backups diários para o S3. Acredito que posso tentar comentar apenas DISCOURSE_USE_S3, aguardar 24 horas e verificar se tanto os uploads sem S3 quanto os backups com S3 continuam funcionando.

Parece que preciso omitir todas as configurações DISCOURSE_S3_* para que os uploads funcionem. Existe uma maneira de permitir que tanto os backups S3 quanto os uploads não S3 funcionem no Discourse?

Aqui estão minhas variáveis app.yml relevantes para referência. Atualmente, tudo está comentado.

  # 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