如何使用 Ruby 下载文件,特别是 .zip 和 .tar.gz,并将它们写入磁盘?
—
这个问题最初是针对 MacRuby 中的一个错误,但答案与上述一般问题相关。
使用 MacRuby,我发现该文件看起来与引用文件相同(在
大小),但文件拒绝提取。我现在正在尝试的是:https://gist.github.com/arbales/8203385
谢谢!
最佳答案
我已经使用以下代码成功下载并提取了 GZip 文件:
require 'open-uri'
require 'zlib'
open('tarball.tar', 'w') do |local_file|
open('http://github.com/jashkenas/coffee-script/tarball/master/tarball.tar.gz') do |remote_file|
local_file.write(Zlib::GzipReader.new(remote_file).read)
end
end
关于ruby - 下载和写入 .tar.gz 文件而不损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2670652/