Cómo restaurar archivos adjuntos

Hola, recientemente algunos usuarios se quejaron de imágenes faltantes y de la imposibilidad de descargar archivos adjuntos. Estamos ejecutando la versión antigua de Discourse 1.9.0 beta15 y planeamos actualizar a la última versión.

Tras investigar, pude restaurar las imágenes copiando y pegando desde la carpeta ‘tombstone’ a la carpeta ‘default’. (Como solución temporal)
Las imágenes son visibles como antes. Bien.

Desafortunadamente, hacer lo mismo con los archivos adjuntos faltantes no funciona. Incluso si restablezco el archivo (.zip, .html, txt, etc.) en la ubicación correcta, Discourse muestra “¡Vaya! Esa página no existe o es privada”.
Para el archivo zip, si intento descargarlo, veo “Error: no hay archivo”.

¿Hay algo más que pueda hacer para reparar esto?
En caso de que no pueda arreglar los archivos adjuntos, ¿la restauración de nuestra copia de seguridad de la base de datos en la nueva versión de Discourse también podría verse afectada?

Gracias,
/Thierry

Puedes buscar “recuperar desde tumba” para ver algunas cosas que puedes intentar.

¿Alguna sugerencia aquí @vinothkannans? ¿Quizás un tema existente?

Parece que los archivos están disponibles en la ubicación correcta, pero los registros de carga no se encuentran en la base de datos. En ese caso, las cargas que no son imágenes no se descargarán, incluso si están disponibles en el almacenamiento local. Deberías ejecutar la tarea rake uploads:recover para solucionar el problema. Antes de hacerlo, establece el valor de la configuración del sitio purge deleted uploads grace period days en el máximo para evitar la pérdida de datos.

Si la tarea rake anterior no soluciona el problema, deberías actualizar a la versión más reciente y volver a intentar ejecutar la tarea rake.

Gracias, Vinoth, lo revisaré.