如何使用ruby-progressbar gem查看进度?

时间:2016-02-11 22:42:45

标签: ruby

我正在编写一个ruby脚本,其中我正在运行多个其他脚本,这些脚本至少运行15-20分钟。现在我在控制台上显示一个静态文本,告诉用户正在运行哪个进程以及要完成的ETA是什么。

我没有静态文本,而是希望有一个进度条,以便用户可以在屏幕上看到进度。下面是我试图在另一个脚本运行时使用ruby-progressbar gem打印进度条的代码段。

progressbar = ProgressBar.create

t1 = Thread.new do
       other_script=system("sh run_me_first.sh")
end

 t2 = Thread.new do
        progressbar.increment
        sleep 1

        if other_script
           progressbar.stop
        end

 end

 t1.join
 t2.join

但它正在打印以下内容。没有显示进展。

   Run_me_first started (it will take approximately 20mins)...
Progress: |                                                                    |

0 个答案:

没有答案