안녕하세요, 스토리지에서 파일의 스토리지 이름으로 검색할 수 있나요?
파일명이 아니라 첨부 파일과 관련된 해시 기반 이름으로 검색하는 방법을 말하는 것입니다. 예를 들어, 관리자 권한으로 포럼 백업을 탐색하다가 큰 첨부 파일을 발견한 경우를 생각해 보세요. 포럼에서 해당 파일을 빠르게 찾아 확인하기 위해 원래 파일명을 모릅니다.
파일명으로 검색하면 스토리지 이름을 볼 수 있습니다:
불행히도 스토리지 이름으로 검색하는 것은 작동하지 않습니다:
이러한 첨부 파일을 더 편리하게 관리할 수 있는 방법이 있을까요? 콘텐츠(대부분의 경우 내용을 정리하고, 다듬고, 다시 패키징하고 싶습니다)를 확인하기 전까지 스토리지에서 삭제하고 싶지 않습니다. Data Explorer를 사용하는 어떤 방법이 있을까요?
필요한 것은 콘솔 메서드 중 하나를 사용해 sha1 값을 찾는 것입니다:
Upload.sha1_from_short_url
Upload.sha1_from_short_path
Upload.sha1_from_base62_encoded
필요하다면 해당 로직을 다른 곳에서 재현할 수도 있습니다. 이렇게 얻은 sha1 해시로 uploads 테이블에서 해당 값을 검색하거나 콘솔에서 다음을 사용할 수 있습니다:
Upload.find_by(sha1: sha_to_find)
질문자의 경우, 제가 올바르게 입력했다면:
[1] pry(main)> Upload.sha1_from_base62_encoded 'yl9oPeFdXA4DSdL4chS0sznm5zF'
=> "f0ae01b37fe5db52f1935f6247dff639f77c5117"
음, 정말 흥미롭네요. 감사합니다! 
P.S. 검색을 통해 이 주제에 오신 분들을 위해:
Pry 세션을 시작하기 위해 Rails 콘솔을 실행하는 방법:
sudo /var/discourse/launcher enter app
rails c
pry(main)> 위에서 언급한 명령어를 여기에서 실행할 수 있습니다
또한 데이터베이스용 SQL:
SELECT filesize, original_filename, sha1 FROM uploads WHERE filesize > 3000000 order BY filesize desc