Ooh, boas notícias. Enquanto pesquisava como encontrar os registros de Upload, encontrei este post que me mostrou como converter a string base62 para o hash sha1.
Ele mencionou que imagens que apenas exibiam o transparent.png haviam sido tombstonadas. Não tenho certeza do que isso significa, mas presumo que um processo tenha rodado durante a noite enquanto as imagens estavam quebradas e as marcou como não utilizadas. Consegui executar
rake uploads:recover_from_tombstone
e parece que todas as minhas imagens incorporadas voltaram e agora estão apontando para o meu CDN S3!
E, por que não, aqui está como encontrei o registro de Upload começando com a string yTDVQSa4wbIeLGEZvE7muXe8sAJ.
[14] pry(main)> Base62.decode("yTDVQSa4wbIeLGEZvE7muXe8sAJ").to_s(16)
=> "f49428d6af35d7e0414408ccb65e7316f5003215"
[15] pry(main)> Upload.where( "original_filename ilike '%f49428d6af35d7e0414408ccb65e7316f5003215%'" )
=> [#<Upload:0x000056313aa91fe8
id: 899,
user_id: 549,
original_filename: "f49428d6af35d7e0414408ccb65e7316f5003215.png",
filesize: 25514,
width: 1169,
height: 984,
url: "//ortus-discourse-uploads.s3.dualstack.us-west-2.amazonaws.com/original/1X/f49428d6af35d7e0414408ccb65e7316f5003215.png",
created_at: Tue, 12 Jan 2021 23:01:35 UTC +00:00,
updated_at: Tue, 12 Jan 2021 23:01:36 UTC +00:00,
sha1: "f49428d6af35d7e0414408ccb65e7316f5003215",
origin: nil,
retain_hours: nil,
extension: "png",
thumbnail_width: 594,
thumbnail_height: 500,
etag: "6977f35ddbf39a4399dc76f92a5079d4",
secure: false,
access_control_post_id: nil,
original_sha1: nil,
animated: nil,
verification_status: 1>]
Obrigado novamente pela sua ajuda @Falco. Sou novo no Discourse, mas você provou ser muito paciente e prestativo ![]()