【发布时间】:2015-10-20 07:56:02
【问题描述】:
我正在尝试下载一个 zip 文件,解压缩该 zip 文件并读取文件。下面是我的代码 sn-p:
url = "http://localhost/my.zip"
response = RestClient::Request.execute({:url => url, :method => :get, :content_type => 'application/zip'})
zipfile = Tempfile.new("downloaded")
zipfile.binmode #someone suggested to use binary for tempfile
zipfile.write(response)
Zip::ZipFile.open(zipfile.path) do |file|
file.each do |content|
data = file.read(content)
end
end
当我运行这个脚本时,我看到以下错误:
zip_central_directory.rb:97:in `get_e_o_c_d': Zip end of central directory signature not found (Zip::ZipError)
我无法理解这个错误是为了什么?我可以从 zip 文件 url 下载和查看 zip。
【问题讨论】:
标签: ruby-on-rails ruby rubyzip