La ri-elaborazione dei vecchi post non recupererà il nuovo S3 CDN URL dopo il cambio di nome del bucket S3

Oh, ottime notizie. Mentre facevo ricerche su come trovare i record degli Upload, ho trovato questo post che mi ha mostrato come convertire la stringa base62 nell’hash sha1.

Viene menzionato che le immagini che mostrano solo “transparent.png” sono state “tombstoned”. Non sono del tutto sicuro di cosa significhi, ma suppongo che un processo sia stato eseguito durante la notte mentre le immagini erano danneggiate e le ha contrassegnate come non in uso. Sono riuscito a eseguire

rake uploads:recover_from_tombstone

e sembra che tutte le mie immagini incorporate siano tornate e ora puntino al mio CDN S3!

Per completezza, ecco come ho trovato il record Upload partendo dalla stringa 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>]

Grazie ancora per il tuo aiuto @Falco. Sono nuovo su Discourse, ma hai dimostrato di essere molto paziente e disponibile :+1: