我需要从http存储库下载tar.gz文件。我搜索了StackOverflow,我发现了几个代码片段,但没有人工作。问题是该文件是在本地创建的,但它有0文件大小。
这是我使用的代码段:
require 'open-uri'
require 'uri'
require 'fileutils'
class DownloadManager
def downloadURL(url, destination_folder)
url_obj = URI.parse(url)
basename=File.basename(url_obj.path)
FileUtils::mkdir_p "#{destination_folder}"
File.open("#{destination_folder}/#{basename}", "w") do |f|
IO.copy_stream(open(url), f)
end
end
...
end
downloadManager = DownloadManager.new
downloadManager.downloadURL("<my url>", "C:/CF/253.6.0")
此代码有什么问题。为什么它在下载开始时挂起并且文件大小保持为0?