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.
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).
@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.