使用rubyzip将文件和嵌套目录添加到zipoutputstream

前端之家收集整理的这篇文章主要介绍了使用rubyzip将文件和嵌套目录添加到zipoutputstream前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在努力让 rubyzip将目录附加到zipoutputstream. (我想要输出流,所以我可以从rails控制器发送它).我的代码遵循以下示例:

http://info.michael-simons.eu/2008/01/21/using-rubyzip-to-create-zip-files-on-the-fly/

修改为包含要添加文件列表中的目录时,我收到以下错误

任何帮助将不胜感激.

UPDATE

在尝试了一些解决方案后,我在zipruby上获得了最大的成功,它有一个干净的api和很好的例子:http://zipruby.rubyforge.org/.

解决方法

Zip::ZipFile.open(path,Zip::ZipFile::CREATE) do |zip|
  songs.each do |song|
    zip.add "record/#{song.title.parameterize}.mp3",song.file.to_file.path
  end
end

猜你在找的Ruby相关文章