Olá @martin
Obrigado pela sua resposta. Esta é a minha primeira vez usando Ruby e estou encantado com o quão clara essa linguagem pode ser. Após algumas horas depurando, acredito que descobri onde procurar. Acredito que fiz o oposto do que você disse
Adicionei algumas linhas ao modelo Badge e agora ele consegue carregar as imagens. Também notei que temos uma flag for_site_setting ali. Acredito que ela usa essa informação para ajustar o ACL para objetos no S3, e definir false para essa coluna.
app/models/badge.rb
def image_url
if image_upload_id.present?
return upload_cdn_path(image_upload.url) if !image_upload.url.include?(SiteSetting.Upload.absolute_base_url)
uri = URI.parse(image_upload.url)
Rails.application.routes.url_for(
controller: "uploads",
action: "show_secure",
path: uri.path[1..-1],
only_path: true
)
end
end
Vou verificar o que mudará na próxima atualização para aprender mais sobre isso.
Você poderia me dizer qual é a melhor versão para usar em produção?
Obrigado!
Espero poder contribuir mais com a base de código no futuro.