Race condition nello script downsize_upload

Problema

Quando si utilizza lo script downsize_upload.rb per ridimensionare le immagini caricate, alcune immagini vengono modificate mentre i post che le utilizzano rimangono invariati. Ciò potrebbe far sì che le immagini di alcuni post sembrino essere scomparse.

Possibile causa

In shrink_uploaded_image.rb, dopo aver selezionato i post da trasformare (aggiornare l’URL dell’immagine), potrebbe esserci un nuovo post che utilizza l’immagine caricata. Tuttavia, il nuovo post non viene trasformato e mantiene un riferimento vecchio all’immagine, come mostrato nell’immagine sopra.

I post che devono essere trasformati vengono selezionati inizialmente qui:

Dopo questo punto, eventuali nuovi post che utilizzano l’immagine in fase di trasformazione non vedranno aggiornato il loro collegamento, causando la visualizzazione di un’immagine non funzionante.

2 Mi Piace