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 回答