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: 
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
![]()
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?
@cvx
Creo que debería ser así:
concat(Dir.glob(File.join(
Rails.root, "public", Discourse.store.upload_path,
'original',
'**',
'*.*'
)))
