다시 살펴보니, 해결책은 반대 방향으로 설정해야 한다고 생각합니다. uploads:migrate_to_s3 작업은 if !FileHelper.is_supported_media?(name) 조건을 사용해야 합니다. 비디오와 오디오에 content-disposition: attachment; filename=X 헤더를 붙이는 것은 합리적이지 않습니다. 이러한 파일은 Discourse 게시글 내에서 스트리밍되는 것이 아니라 다운로드되는 것이 아니지 않나요?
따라서 우리가 원하는 것은 다음과 같습니다:
content-disposition attachment 헤더 없음
- 이미지
- 비디오
- 오디오
원본 파일명을 가진 content-disposition attachment 헤더 있음
- 기타 모든 첨부파일/업로드 (PDF, TXT, CSV 등)
제가 놓치고 있는 부분이 있다면, 더 많은 정보나 예시를 자유롭게 추가해 주세요.