Ruby on rails Rails 4 Live ActionController上的rubyzip流媒体

Ruby on rails Rails 4 Live ActionController上的rubyzip流媒体,ruby-on-rails,ruby-on-rails-4,zip,actioncontroller,Ruby On Rails,Ruby On Rails 4,Zip,Actioncontroller,我想在通过新的Rails Live API进行流式传输的同时动态创建一个zip存档。我现在的问题不是创建zip并将其发送到浏览器。在通过rails响应流发送zip时,动态创建zip的问题更多。rubyzip文档在流的某些方面似乎不是很好 下面是创建文件并将其发送到服务器的代码(它不使用ActionController Live API) 有人遇到过同样的问题并且已经解决了吗 t = File.open("#{path}/#{zipfile_name}", "w") Zip::OutputStr

我想在通过新的Rails Live API进行流式传输的同时动态创建一个zip存档。我现在的问题不是创建zip并将其发送到浏览器。在通过rails响应流发送zip时,动态创建zip的问题更多。rubyzip文档在流的某些方面似乎不是很好

下面是创建文件并将其发送到服务器的代码(它不使用ActionController Live API)

有人遇到过同样的问题并且已经解决了吗

t = File.open("#{path}/#{zipfile_name}", "w")

Zip::OutputStream.open(t.path) do |zos|
  # recursive method for building the zip structure in our system
  stream_files(zos, params[:files], folder, "")
end

send_file t.path, :type => 'application/zip',
                  :disposition => 'attachment',
                  :filename => "#{zipfile_name}.zip"
t.close