我有一个Ruby应用程序,该应用程序使用Backtick执行ANT作为子过程。这无问题。当我说 ant, ,Ruby等待子进程完全完成,然后将输出打印到Stdout。我如何让Ruby连续打印子过程的输出?

有帮助吗?

解决方案

您可以使用 IO.popen.

IO.popen("ant") do |output| 
    while line = output.gets do
        # ... maybe puts line? something more interesting?
    end
end
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top