Avatares não estão sendo carregados no S3

Então, migrei para o uso do S3 para uploads há alguns meses em um fórum. No geral, pareceu um sucesso.

  • Os uploads de novas postagens estão indo para o S3 perfeitamente
  • A migração de uploads antigos das postagens para o S3 funcionou bem usando rake uploads:migrate_to_s3
  • Avatares existentes não foram migrados
  • Novos uploads de avatares não estão indo para o S3
  • Novas imagens de fundo de usuário e de cartão estão sendo enviadas para o S3 perfeitamente

Na tentativa de resolver o problema, tentei executar rake avatars:refresh e avatars:clean após seguir este tópico: Problems with avatar uploads due to S3 changes - #21 by Daniel_Lopes. Também tentei executar rake uploads:migrate_to_s3 novamente. Mas não resolveu o problema.

Alguém sabe o que posso estar esquecendo? :face_with_monocle:

Outra observação: acabei de notar que, ao fazer upload de um novo avatar, a imagem é carregada com sucesso no S3. Posso inspecionar o elemento antes de salvar e ver que a URL é do S3 (via CDN) e funciona perfeitamente. No entanto, após salvar, todas as referências ao avatar apontam para uma imagem local (que também funciona). :orangutan:

Alguma ideia aqui, @vinothkannans?

@markersocial seus uploads de avatar ainda estão sendo servidos apenas pelo armazenamento S3. A URL local que aparece na interface é uma URL de proxy dinâmica que antes servia os avatares em vários tamanhos personalizados.

Obrigado, @vinothkannans, muito obrigado! É muito bom saber disso.

No entanto, notei que, quando inspeciono os avatares em um tópico no meta.discourse.org, vejo uma URL do CDN. Quando faço o mesmo em outro fórum (que tem um CDN configurado para o S3), obtenho uma URL local. Não tenho certeza se isso é uma preocupação.

Isso ocorre porque temos uma CDN separada para URLs e ativos locais.