通过Ruby下载带有HTTP的文件:文件无法打开,可能已损坏

时间:2013-07-03 01:15:17

标签: ruby http file-io download

我正在使用这段代码:

puts u.host + "/" + u.path
resp = http.get(u.host + "/" + u.path)
File.open(filename, "w") do |file|
    file.write resp.body
end

如果我只是在浏览器中输入puts u.host + "/" + u.path的结果,我可以清楚地看到该文件。但是,下载的文件无法打开,因为它已“损坏”。这是什么原因?是因为它来自HTTPS服务器吗?我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:0)

通过更改我的获取代码遵循以下格式解决它: http://www.dotnetguy.co.uk/post/2011/09/27/large-ruby-file-downloads-done-right/