我正在尝试使用RubyGem Curb构建文件下载器。 (请参考此问题。)
我正在尝试下载一个zip文件, 然后使用File类来实际生成该文件,以便我可以在Finder中双击它(我在OS X上)。如何将此"Curl"的主题转换为zip文件。
我正在尝试下载一个zip文件, 然后使用File类来实际生成该文件,以便我可以在Finder中双击它(我在OS X上)。如何将此"Curl"的主题转换为zip文件。
require 'rubygems'
require 'curb'
class Download
def start
curl = Curl::Easy.new('http://wordpress.org/latest.zip')
curl.perform
curl.on_body {
|d| f = File.new('test.zip', 'w') {|f| f.write d}
}
end
end
dl = Download.new
dl.start
我没有收到任何错误提示,也找不到任何文件。我已经尝试了绝对路径,但没有任何区别。
perform
传输正文之后,您正在添加on_body
事件。如果在调用curl.perform
之前创建该事件,代码是否能够正常工作? - Jon Gauthierperform
之前调用on_body
。我还必须将File.new参数“'w'”更改为“'a'”。 - maetthew