6

バッククォートを使用してantをサブプロセスとして実行するrubyアプリケーションがあります。これは問題なく動作します。putsを実行するとant、rubyはサブプロセスantが完全に終了するのを待ってから、出力をstdoutに出力します。サブプロセスからの出力を継続的に印刷するためにrubyを取得するにはどうすればよいですか?

4

1 に答える 1

10

を使用できますIO.popen

IO.popen("ant") do |output| 
    while line = output.gets do
        # ... maybe puts line? something more interesting?
    end
end
于 2009-07-01T22:26:53.140 に答える