¿Es posible revertir la opción de descargar imágenes remotas a locales?
La desactivé, pero tengo muchas publicaciones en las que inserté un enlace de noticias y la imagen remota se descargó en mi foro, como se esperaba. Sin embargo, quizás esta sea una mala estrategia a largo plazo. La mayoría de las noticias las olvidamos al día siguiente, así que, ¿por qué mantener las imágenes a largo plazo?..
De todos modos, desactivé la función, luego rake posts:rebake esperando que las imágenes de onebox volvieran al enlace de origen. No funcionó. Las imágenes de onebox todavía usan la imagen descargada del foro en lugar del enlace de origen.
¿Hay alguna forma de hacer que el foro olvide las imágenes descargadas previamente? Pensé que un rebake haría que el onebox usara la imagen de origen.
No es fácil… La URL de las imágenes se reemplaza por el markdown de carga para la imagen local. Necesitarías revertir a la versión anterior a que la URL fuera reemplazada por la imagen y, después de un tiempo, Discourse eliminará las imágenes que ya no se referencian en una publicación.
La mayoría de los sitios realmente no quieren imágenes rotas, por lo que la opción de descarga es la que la mayoría de la gente usa.
Puedes encontrarlas con
PostRevision.where("modifications like '%downloaded local copies of images%'")
Escribir código para revertir todas esas publicaciones se deja como ejercicio para el lector.
Deberían ser solo un par de líneas de código, pero no sé cuáles son sin mirar el código.