Acabei de tentar alterar o título de um tópico antigo. Então percebi que todas as imagens do tópico agora são transparent.png e não estão sendo exibidas corretamente.
rake uploads:recover seguido de rake posts:rebake não resolveu o problema.
Consigo acessar a imagem por https://talk.zabanshenas.com/uploads/default/original/3X/8/7/8726fbef7b69ac8226d28568b46f3e06afe2fb4f.jpeg
O próprio upload é: 
No entanto, quando eu faço:
Upload.where( "url LIKE '%8726fbef7b69ac8226d28568b46f3e06afe2fb4f%'" )
eu recebo
=> []
alguma ideia?
Se eu fizer o upload da mesma imagem novamente em outro lugar, a postagem antiga também exibirá a imagem após o rebake. Então, acho que se trata de algo relacionado à indexação de alguns arquivos carregados anteriormente. Como posso reindexar todos os arquivos carregados novamente? Ou, melhor ainda, indexar apenas os que estão faltando.
Atualização:
Li algumas tarefas do Rake e vi rake posts:recover_uploads_from_index, que parece resolver meu problema. No entanto, estou recebendo o seguinte erro:
undefined method `split' for nil:NilClass
from /var/www/discourse/app/models/site_setting.rb:151:in `s3_base_url'
Não tenho uploads do S3 ativados para o meu site
![]()
Atualização:
Fiz uma correção temporária e feia para o erro acima (comentando esta linha) e executei a tarefa rake. Mas não foi o que eu esperava:
Procurando por upload://dC9HyffX3S1XbwwdUOsHe5aMyJX.jpeg (dC9HyffX3S1XbwwdUOsHe5aMyJX) no índice
Ignorando upload://dC9HyffX3S1XbwwdUOsHe5aMyJX.jpeg em https://talk.zabanshenas.com/t/topic/4430/1 porque parece ter um nome de arquivo curto
Procurando por upload://kWx14u8XkQ8qd6NvOoDLN6usTl8.jpeg (kWx14u8XkQ8qd6NvOoDLN6usTl8) no índice
Ignorando upload://kWx14u8XkQ8qd6NvOoDLN6usTl8.jpeg em https://talk.zabanshenas.com/t/topic/4430/1 porque parece ter um nome de arquivo curto
Aprofundei-me na tarefa rake rake uploads:recover. Acredito que há algo errado na seguinte linha:
Pelo que entendi, aqui todos os arquivos em uploads/default/original deveriam ser adicionados a @paths. No entanto, tentei imprimir @paths em um arquivo e só vi arquivos de tombstone listados.
Estou perdendo algo aqui?
@cvx
Acho que deveria ser assim:
concat(Dir.glob(File.join(
Rails.root, "public", Discourse.store.upload_path,
'original',
'**',
'*.*'
)))
