0

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)
4

1 に答える 1

3

gem install progressbar

それから加えて:

require 'progressbar'

スクリプトの先頭に。

または、バンドラーが有効なプロジェクトで、以下を追加します。

gem 'progressbar'

あなたGemfileと実行しますbundle install

于 2013-02-18T15:04:21.983 に答える