我正在尝试使用 open-uri 并想要制作一个命令行界面进度条。
我已经浏览了 OpenURI::OpenRead 的文档,其中有一个进度条代码示例。
pbar = nil
open('latest.zip', 'wb') do |fo|
fo.print open('http://wordpress.org/latest.zip',
:content_length_proc => lambda { |t|
if t && 0 < t
pbar = ProgressBar.new("...", t)
pbar.file_transfer_mode
end
},
:progress_proc => lambda {|s|
pbar.set s if pbar
}).read
end
但我可以不断收到以下错误:
zip_dowloader.rb:11:in `block (2 levels) in <main>': uninitialized constant ProgressBar (NameError)