하위 프로세스의 지속적인 출력을 얻는 방법 Ruby에서 Backtick 사용을 시작했습니다.

StackOverflow https://stackoverflow.com/questions/1071585

  •  21-08-2019
  •  | 
  •  

문제

Backtick을 사용하여 ANT를 하위 프로세스로 실행하는 Ruby 응용 프로그램이 있습니다. 이것은 아무런 문제없이 작동합니다. 내가 넣을 때 ant, 루비는 하위 프로세스 인 개미가 완전히 마무리 된 다음 출력을 stdout에 인쇄 할 때까지 기다립니다. 루비가 하위 프로세스의 출력을 지속적으로 인쇄하도록하려면 어떻게해야합니까?

도움이 되었습니까?

해결책

당신은 사용할 수 있습니다 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