2009-07-01 7 views
6

私はバックティックを使ってサブプロセスとしてantを実行するRubyアプリケーションを持っています。これは問題なく動作します。 antを置くと、rubyはサブプロセスのantが完全に終了するのを待ち、出力をstdoutに出力します。どのようにして、サブプロセスからの出力を連続的に出力するにはどうすればよいですか?サブプロセスの連続出力をルビでバックティックを使って開始するには

答えて

10

IO.popenを使用できます。

IO.popen("ant") do |output| 
    while line = output.gets do 
     # ... maybe puts line? something more interesting? 
    end 
end 
関連する問題