PullHotlinkedImages no vuelve a reemplazar las imágenes después de editar el post

Hola,

image

Relacionado con:

En realidad, el problema con la descarga de imágenes en temas editados con system no parece estar completamente resuelto. Perdón por no haberlo notado antes. Por ejemplo, este uno o este otro.

Como recordatorio, en nuestro caso, se trata de un cambio automático de categoría (usando la API).

Mi cliente todavía tiene temas donde PullHotlinkedImages no hace nada, sin importar qué:

  • Desde un simple Save Edit o incluso
  • Post.update_all(baked_version: nil) + Jobs.enqueue_in(10, :pull_hotlinked_images, post_id: <id>)

Sin embargo, funciona si creas un nuevo tema con el mismo contenido.

@david

1 me gusta

Esto es extraño, debe haber alguna diferencia en el tema creado a través de la API.

¿Cómo se crean exactamente los mensajes? ¿Puedes compartir los parámetros de la API que estás utilizando?

2 Me gusta

Cuando digo “nuevo tema”, me refiero directamente en Discourse, no a través de la API.

Originalmente, es un tema creado desde WP-Discourse; por lo tanto, debería ser este código:

Por ejemplo, si observas la primera edición del tema enlazado anteriormente, verás claramente cómo el sistema reemplaza las imágenes. Por lo tanto, es probable que WP-Discourse no sea el problema.

Más tarde, el autor original actualizó la publicación de WordPress, el tema de Discourse se actualizó y las imágenes originales volvieron a aparecer:

Luego ocurrió un cambio de categoría, y a partir de ahí PullGotlinkedImages no hace nada:


Si deseas ver el código utilizado para el cambio de categoría, es algo así:

3 Me gusta

Perfecto, ¡gracias por el resumen detallado! Creo que el problema está aquí:

Logré crear un caso de prueba que falla para esto. Parece que solo realizamos la sustitución de la URL cuando la imagen se descarga por primera vez. Si ya hemos descargado la imagen una vez, no se volverá a sustituir.

Este es un caso de prueba que falla y demuestra el problema

https://github.com/davidtaylorhq/discourse/blob/27ccf99d162005f82bf4d4e69f860cf78affcfcb/spec/jobs/pull_hotlinked_images_spec.rb#L63-L80

Lo añadiré a mi lista de tareas para corregirlo. Debería poder ocuparme de ello en las próximas semanas.

7 Me gusta

¡Genial!

Parece que tienes razón. He revisado otros temas y puedo ver que antes el sistema reemplazaba correctamente las imágenes.

¿Hay alguna novedad o estado al respecto?

¡Aún no, pero sigue en la lista!

1 me gusta

Esto debería resolverse tras

He agregado una prueba para este caso para evitar que vuelva a ocurrir en el futuro.

4 Me gusta

Acabo de editar/guardar rápidamente algunos temas manualmente que fueron editados por system y parece que PullHotlinkedImages ya funciona. Probaré la línea de comandos más tarde, pero sin duda funcionará bien.

¡Gracias!

1 me gusta

Este tema se cerró automáticamente después de 2 días. Ya no se permiten nuevas respuestas.