S3 버킷 이름 변경 후, 기존 게시물 재처리해도 새 S3 CDN URL이 반영되지 않습니다

오, 좋은 소식입니다. 업로드(Upload) 기록을 찾는 방법에 대해 조사하던 중, base62 문자열을 sha1 해시로 변환하는 방법을 알려주는 이 게시물을 발견했습니다.

이 게시물에서는 투명.png만 표시되는 이미지가 ‘tombstone(무덤)’ 처리되었다고 언급하고 있었습니다. 그 정확한 의미를 완전히 파악하지는 못했지만, 이미지가 손상된 상태에서 야간 프로세스가 실행되어 사용되지 않는 것으로 표시된 것으로 추정됩니다. 저는 다음 명령을 실행할 수 있었습니다.

rake uploads:recover_from_tombstone

그리고 모든 내장 이미지가 복구되어 이제 제 S3 CDN을 가리키고 있습니다!

참고로, 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: