오, 좋은 소식입니다. 업로드(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)를 처음 사용하지만, 여러분은 매우 인내심 있고 도움을 주시는 분임을 입증하셨습니다 ![]()