Avatars non caricati su S3

Quindi, qualche mese fa ho migrato l’uso di S3 per i caricamenti su un forum. Nel complesso, sembra essere stato un successo.

  • I caricamenti dai nuovi post vengono inviati a S3 perfettamente
  • La migrazione dei vecchi caricamenti dai post a S3 è avvenuta correttamente usando rake uploads:migrate_to_s3
  • Gli avatar esistenti non sono stati migrati
  • I nuovi caricamenti di avatar non vengono inviati a S3
  • Le immagini di sfondo per i nuovi utenti e per le card vengono caricate su S3 senza problemi

Nel tentativo di risolvere il problema, ho provato a eseguire rake avatars:refresh e avatars:clean dopo aver seguito questo thread: Problems with avatar uploads due to S3 changes - #21 by Daniel_Lopes. Ho anche provato a eseguire di nuovo rake uploads:migrate_to_s3. Non ha risolto il problema.

Qualcuno sa cosa potrei aver trascurato? :face_with_monocle:

Un’altra osservazione: ho appena notato che quando carico una nuova avatar, l’immagine viene caricata con successo su S3. Posso ispezionare l’elemento prima di salvare e vedere che l’URL è un URL S3 (tramite CDN) e funziona correttamente. Dopo il salvataggio, tuttavia, tutti i riferimenti all’avatar puntano a un’immagine locale (che funziona anch’essa). :orangutan:

Qualche idea qui @vinothkannans?

@markersocial i caricamenti delle tue immagini profilo vengono ancora serviti solo dallo storage S3. L’URL locale che appare nell’interfaccia è un URL proxy dinamico che in passato serviva le immagini profilo in molte dimensioni personalizzate.

Grazie @vinothkannans, molto apprezzato! È davvero utile saperlo.

Ho notato però che, quando ispeziono gli avatar in un thread su meta.discourse.org, vedo un URL CDN. Quando faccio lo stesso su un altro forum (che ha un CDN configurato per S3), ottengo un URL locale. Non sono sicuro che sia un problema.

Perché abbiamo un CDN separato per gli URL e le risorse locali.