إعادة خبز المنشورات القديمة لن تسحب عنوان S3 CDN الجديد بعد إعادة تسمية S3 bucket

أوه، أخبار جيدة. أثناء بحثي عن كيفية العثور على سجلات الرفع، صادفت هذا المنشور الذي أريني كيفية تحويل سلسلة base62 إلى تجزئة sha1.

ذكر المنشور أن الصور التي تظهر فقط ملف transparent.png قد تم وضعها في القبر (tombstoned). لست متأكدًا تمامًا مما يعنيه ذلك، لكنني أفترض أن عملية ما عملت طوال الليل بينما كانت الصور معطلة وعلّمتها بأنها غير مستخدمة. تمكنت من تشغيل الأمر:

rake uploads:recover_from_tombstone

ويبدو أن جميع الصور المضمنة قد عادت الآن وتوجه إلى شبكة توصيل المحتوى (CDN) الخاصة بي على S3!

ولأجل الفائدة، إليك كيف وجدت سجل الرفع الذي يبدأ بالسلسلة 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>]

شكرًا مرة أخرى على مساعدتك يا @Falco. أنا جديد في Discourse، لكنك أثبتت أنك صبور ومفيد للغاية :+1: