Condición de carrera en el script downsize_upload

Problema

Al usar el script downsize_upload.rb para reducir el tamaño de las imágenes subidas, algunas imágenes fueron modificadas, pero las publicaciones que las utilizan permanecieron sin cambios. Esto podría hacer que las imágenes de algunas publicaciones parezcan haber desaparecido.

Posible causa

En shrink_uploaded_image.rb, después de seleccionar las publicaciones a transformar (actualizar la URL de la imagen), podría haber una nueva publicación que utilice la imagen subida. Sin embargo, esa nueva publicación no se transformó y sigue usando una referencia antigua a la imagen, como la que se muestra en la imagen de arriba.

Las publicaciones que necesitan transformarse se seleccionan primero aquí:

Después de este punto, cualquier nueva publicación que utilice la imagen en transformación no tendrá su enlace actualizado, lo que provocará que la imagen aparezca rota.

2 Me gusta