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)