J’ai donc migré vers l’utilisation de S3 pour les uploads il y a quelques mois sur un forum. Dans l’ensemble, cela semblait être une réussite.
Les uploads depuis les nouveaux posts sont dirigés vers S3 parfaitement
La migration des anciens uploads depuis les posts vers S3 a fonctionné sans problème en utilisant rake uploads:migrate_to_s3
Les avatars existants n’ont pas été migrés
Les nouveaux uploads d’avatars ne sont pas dirigés vers S3
Les images de fond de profil et de carte pour les nouveaux utilisateurs sont uploadées vers S3 parfaitement
Dans une tentative de résoudre le problème, j’ai essayé d’exécuter rake avatars:refresh et avatars:clean après avoir suivi ce fil : Problems with avatar uploads due to S3 changes - #21 by Daniel_Lopes. J’ai également essayé d’exécuter rake uploads:migrate_to_s3 à nouveau. Cela n’a pas résolu le problème, cependant.
Autre observation : je viens de remarquer que lorsque j’upload un nouvel avatar, l’image est bien téléchargée sur S3. Je peux inspecter l’élément avant d’enregistrer et voir que l’URL est une URL S3 (via CDN) et tout fonctionne correctement. Cependant, après l’enregistrement, toutes les références à l’avatar pointent vers une image locale (qui fonctionne aussi).
@markersocial vos uploads d’avatar sont toujours servis uniquement depuis le stockage S3. L’URL locale qui s’affiche dans l’interface est une URL de proxy dynamique qui servait auparavant les avatars dans de nombreuses tailles personnalisées.
Merci @vinothkannans, c’est très apprécié ! C’est vraiment bon à savoir.
J’ai toutefois remarqué que lorsque j’inspecte les avatars dans un fil sur meta.discourse.org, je vois une URL CDN. Quand je fais la même chose sur l’autre forum (qui a un CDN configuré pour S3), j’obtiens une URL locale. Je ne sais pas si cela pose problème.