Avatares no se suben a S3

Así que migré el uso de S3 para las subidas hace unos meses en un foro. En general, pareció ser un éxito.

  • Las subidas de nuevos posts van a S3 perfectamente
  • La migración de las subidas antiguas de los posts a S3 funcionó bien usando rake uploads:migrate_to_s3
  • Los avatares existentes no se migraron
  • Las nuevas subidas de avatares no van a S3
  • Las imágenes de fondo de usuario y de tarjeta se están subiendo a S3 perfectamente

En un intento por solucionar el problema, intenté ejecutar rake avatars:refresh y avatars:clean después de seguir este hilo: Problems with avatar uploads due to S3 changes - #21 by Daniel_Lopes. También intenté ejecutar rake uploads:migrate_to_s3 de nuevo. Sin embargo, no resolvió el problema.

¿Alguien sabe qué podría estar faltando? :face_with_monocle:

Otra observación: Acabo de notar que cuando subo un nuevo avatar, la imagen se sube correctamente a S3. Puedo inspeccionar el elemento antes de guardar y ver que la URL es de S3 (a través de CDN) y funciona bien. Sin embargo, después de guardar, todas las referencias al avatar apuntan a una imagen local (que también funciona). :orangutan:

¿Alguna idea aquí @vinothkannans?

@markersocial tus cargas de avatar todavía se sirven únicamente desde el almacenamiento S3. La URL local que aparece en la interfaz de usuario es una URL proxy dinámica que antes servía los avatares en muchos tamaños personalizados.

¡Gracias @vinothkannans, lo aprecio! Es muy bueno saberlo.

Sin embargo, noté algo: cuando inspecciono los avatares en un hilo de meta.discourse.org, veo una URL de CDN. Cuando hago lo mismo en el otro foro (que tiene una CDN configurada para S3), obtengo una URL local. No estoy seguro de si eso es motivo de preocupación.

Esto se debe a que tenemos una CDN separada para las URLs y los recursos locales.