게시물 또는 메시지의 이전 버전을 완전히 삭제하는 방법

안녕하세요, 'feature merged’가 제목에 포함된 내용과 일치하지 않는 것 같습니다. 데이터 탐색기를 통해 특정 위키 주제의 일부 버전에서 큰 첨부파일이 있는 것을 발견했는데, 이를 삭제하고 싶습니다.

자호스팅 인스턴스에서 게시물의 특정 버전에서 첨부파일을 삭제하는 방법에 대해 알려드리고자 합니다. 불행히도 Search attachments by storage name 에 제시된 방법은 이 경우 적용할 수 없습니다(파일명에서 sha1을 가져올 수 없기 때문).

먼저 SQL을 사용하여 sha1을 찾습니다:

sudo /var/discourse/launcher enter app
su - discourse
psql
SELECT filesize, original_filename, sha1 FROM uploads WHERE filesize > 3000000 order BY filesize desc;

이렇게 하면 sha1 값을 얻을 수 있습니다. 다음으로, 데이터베이스 연결을 닫고 root 사용자로 전환한 뒤 rails 명령줄을 엽니다:

ctrl+d
ctrl+d
rails c
pry(main)> Upload.find_by(sha1: '<sha1>')

마지막으로 파일시스템 위치를 가리키는 첨부파일의 URL을 얻을 수 있습니다. 해당 주제의 질문은 아직 해결되지 않은 상태입니다.