[英]Ruby: CLI progress bar with open-uri
我正在嘗試使用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)
gem install progressbar
然后加:
require 'progressbar'
到腳本頂部。
或者,在啟用了捆綁程序的項目中,添加:
gem 'progressbar'
到您的Gemfile
並運行bundle install
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.