ruby中是否有办法执行命令行实用程序并实时显示其输出,如myrubyscript rspec
,其中myrubyscript
运行rspec
并立即打印输出从rspec
收到它?
目前,如果我使用反引号或rspec
调用system
,我就不会立即看到rspec输出。相反,它打印在最后。
最好,我希望解决方案具有块形式,以便在执行传递的参数之前和之后运行代码。
答案 0 :(得分:1)
使用Open3.popen3
。
require "open3"
Open3.popen3...