Re-cuisson anciens posts : nouvelle URL S3 CDN non extraite après renommage bucket S3.

Ooh, bonnes nouvelles. En recherchant comment trouver les enregistrements d’Upload, je suis tombé sur ce post qui m’a montré comment convertir la chaîne base62 en hachage sha1.

Il mentionnait des images qui ne montraient que transparent.png et qui avaient été mises en tombeau. Je ne suis pas tout à fait sûr de ce que cela signifie, mais je suppose qu’un processus s’est exécuté pendant la nuit alors que les images étaient cassées et les a marquées comme inutilisées. J’ai pu exécuter

rake uploads:recover_from_tombstone

et il semble que toutes mes images intégrées soient revenues et pointent maintenant vers mon CDN S3 !

Et pour ce que ça vaut, voici comment j’ai trouvé l’enregistrement Upload à partir de la chaîne 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>]

Merci encore pour votre aide @Falco. Je suis nouveau sur Discourse, mais vous avez fait preuve de beaucoup de patience et d’entraide :+1: