2012-02-06 5 views
1

첨부 파일로 압축 된 파일을 보내기 서버에서 생성 된 압축 파일을 볼 수는 있지만 응용 프로그램을 통해 파일을 다운로드하면 .zip.cpgz 파일로 압축이 풀리는 반면 zip 파일로 압축되는 파일은 .zip.cpgz 파일로 압축됩니다.나는, CSV 파일의 몇 가지를 만들어 그들을 참아 요,이 줄을 사용 (다운로드) 첨부 파일로 클라이언트에게 전송하는 레일 응용 프로그램이

그런 다음 "The Unarchiver"앱 (Mac OSX) 및 whe n .zip 파일을 열어 본다. 오류가 발생한다. "the contents cannot be extracted with this program"

왜 이런 일이 일어나는 지 아는 사람이 있습니까? 인코딩 오류 등? 위 라인에서 누락 된 것이 있습니까? 아니면이 문제를 해결할 수있는 구성입니까?

답변

0

ZIP 파일을 스트리밍하려고합니다. :disposition => 'attachment'을 추가하여 브라우저가 전체 파일을 다운로드하도록하십시오.

0

response.headers['Content-Disposition'] = "attachment; filename=\"#{@filename}\"" 
처럼 뭔가 내용 - 처리 응답 헤더를 설정하십시오