ruby - 用 ruby​​-progressbar gem 结束一个方法

标签 ruby ruby-on-rails-3 rubygems progress-bar

我正在尝试使用 ruby-progressbar gem ruby-git gem

我的目标是在 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

我无法获得预期的进度条。

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

提前致谢!

最佳答案

Git.clone ( https://github.com/schacon/ruby-git/blob/master/lib/git.rb#L87 ) 不期望一个 block 。因此,您传递的 block 将被忽略。

我不知道这怎么可能,除非修改 ruby-git gem 以启用进度通知。

关于ruby - 用 ruby​​-progressbar gem 结束一个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16520986/

相关文章:

deployment - 为什么 Heroku 总是找不到 Unresolved 依赖项?

rubygems - JRuby 内存不足,无法支持 Java 运行时环境

ruby - ruby 中局部变量和实例变量的区别

ruby-on-rails-3 - 如何在视觉上区分 Rails 应用程序的开发/测试/生产模式?

ruby-on-rails - 如何使用 ruby​​-debug gem 调试插件或 gem,我想调试的部分是从测试脚本开始的?

ruby-on-rails-3 - Ruby on Rails 页面加载错误 "could not connect to server: Connection refused (0x0000274D/10061)"

ruby-on-rails-3 - Thinking Sphinx可以与SQlite3一起使用吗?

ruby - 如何使用 Rspec2 编写可区分匹配器

ruby-on-rails - Rails 5,action cable 和 current_user

ruby-on-rails - 根据不确定的哈希长度生成行号