用ruby-progressbar gem包装一个方法

Ank*_*itG 10 ruby rubygems ruby-on-rails-3 progress-bar

我尝试使用红宝石进度与宝石红宝石git的宝石

我的目标是在git clone期间捕获动态进度条,以便我可以获得此git clone的进度条

我试图以这种方式使用

 def my_method
  p = ProgressBar.create(:format => '%a %B %p%% %t')
  Git.clone('git://github.com/ankit8898/rubymotion-inspect.git','my_repo',:path => '.') do
    p.increment
   end
 end
Run Code Online (Sandbox Code Playgroud)

我无法按照我的预期获得进度条.

我初始化进度条的方式有什么问题吗?

提前致谢!

Ser*_*sev 4

Git.clonehttps://github.com/schacon/ruby-git/blob/master/lib/git.rb#L87)预计不会出现块。所以你通过的块会被忽略。

我不明白这怎么可能,除非修改ruby-gitgem 来启用进度通知。