요청시 압축 파일을 생성하는 방법.레일 3 : 요청시 압축 파일을 어떻게 생성합니까?
나는이 컨트롤러를
def create
send_data generate_tgz("#{RAILS_ROOT}/tmp/example.txt"), :filename => 'export.tgz'
end
을 가지고 있지만 그것은 나에게 generate_tgz에없는 방법을 제공합니다.
플러그인이나 보석입니까? 무엇이 필요합니까? 대신 zip 파일을 생성 할 수 있습니까?
편집 : 이것은 TGZ을 만들지 만
def generate_tgz(file)
system("tar -czf #{RAILS_ROOT}/tmp/export-result #{RAILS_ROOT}/tmp/export")
content = File.read("#{RAILS_ROOT}/tmp/export-result")
#ActiveSupport::Gzip.compress(content)
end
내가 그것을 압축을 때 얻을 응용 프로그램/c3ec2057-7d3a-40d9-9a9d-d5c3fe3ffd6f/홈/tmp를/수출/and_the_files
나는 것 다음과 같이하십시오 : export/the_files
이 페이지 http://api.rubyonrails.org/classes/ActionController/Streaming.html에 주어진 예제에 대해 이야기하고 있습니까? 나는 레일즈에서 구현 된 그런 메소드가 있다고 생각하지 않는다. 그것은 단지 예일뿐입니다. – Dogbert
@ 도버트 : 예, 그 예입니다. – Nerian