Reassarar posts antigos não obtém nova URL do CDN S3 após renomear bucket S3

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 :+1: