簡體   English   中英

Ruby:帶有open-uri的CLI進度欄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM