Imágenes faltantes en el sitio web de discourse. mientras que existen en la carpeta de carga

Acabo de intentar cambiar el título de un tema antiguo. Luego me di cuenta de que todas las imágenes del tema ahora son transparentes.png y no se muestran correctamente.

rake uploads:recover seguido de rake posts:rebake no solucionó el problema.

Puedo acceder a la imagen mediante https://talk.zabanshenas.com/uploads/default/original/3X/8/7/8726fbef7b69ac8226d28568b46f3e06afe2fb4f.jpeg

La propia subida es: ![164389418-how-i-met-your-mother-wallpapers|666x500](upload://jhBYRiSdEO0a8JYypd6XapJbpaD.jpeg)

Sin embargo, cuando hago:

Upload.where( "url LIKE '%8726fbef7b69ac8226d28568b46f3e06afe2fb4f%'" )
obtengo
=> []

¿alguna idea?

Si vuelvo a subir la misma imagen en otro lugar, la publicación antigua también mostrará la imagen después de la reconstrucción. Creo que se trata de algo relacionado con la indexación de algunos archivos subidos anteriormente. ¿Cómo puedo reindexar todos los archivos subidos nuevamente? O mejor aún, indexar solo los que faltan.

Actualización:

Leí algunas tareas de rake y vi rake posts:recover_uploads_from_index, lo cual parece solucionar mi problema. Sin embargo, estoy obteniendo el siguiente error:

undefined method `split' for nil:NilClass
from /var/www/discourse/app/models/site_setting.rb:151:in `s3_base_url'

No tengo las cargas en S3 habilitadas para mi sitio web :face_with_monocle: :face_with_monocle:

Actualización:

Realicé una solución temporal y fea para el error anterior (comentando esta línea) y ejecuté la tarea rake. Pero no fue lo que esperaba:

Buscando upload://dC9HyffX3S1XbwwdUOsHe5aMyJX.jpeg (dC9HyffX3S1XbwwdUOsHe5aMyJX) en el índice                                                                                                            
Omitiendo upload://dC9HyffX3S1XbwwdUOsHe5aMyJX.jpeg en https://talk.zabanshenas.com/t/topic/4430/1 porque parece tener un nombre de archivo corto                                                              
Buscando upload://kWx14u8XkQ8qd6NvOoDLN6usTl8.jpeg (kWx14u8XkQ8qd6NvOoDLN6usTl8) en el índice                                                                                                             
Omitiendo upload://kWx14u8XkQ8qd6NvOoDLN6usTl8.jpeg en https://talk.zabanshenas.com/t/topic/4430/1 porque parece tener un nombre de archivo corto  

He profundizado en la tarea rake uploads:recover. Creo que hay un error en la siguiente línea:

Por lo que entiendo, aquí todos los archivos en uploads/default/original deberían agregarse a @paths. Sin embargo, intenté imprimir @paths en un archivo y solo veo listados los archivos de tumba (tombstone).

¿Me estoy perdiendo algo? :thinking: @cvx

Creo que debería ser así:

concat(Dir.glob(File.join(
      Rails.root, "public", Discourse.store.upload_path,
      'original',
      '**',
      '*.*'
    )))