Как получить непрерывный вывод подпроцесса, начатого с помощью обратной кавычки в Ruby
-
21-08-2019 - |
Вопрос
У меня есть приложение Ruby, которое выполняет ant как подпроцесс, используя обратную галочку.Это работает без каких-либо проблем.Когда я делаю путы ant
, Ruby ждет полного завершения подпроцесса ant, а затем выводит результат на стандартный вывод.Как заставить Ruby непрерывно печатать выходные данные подпроцесса?
Решение
Вы могли бы использовать IO.popen
.
IO.popen("ant") do |output|
while line = output.gets do
# ... maybe puts line? something more interesting?
end
end
Не связан с StackOverflow