كيفية الحصول على الإخراج المستمر للعملية الفرعية بدأت باستخدام Backtick في Ruby
-
21-08-2019 - |
سؤال
لديّ تطبيق روبي ينفذ ANT كعملية فرعية باستخدام Backtick. هذا يعمل دون أي مشاكل. عندما أضع ant
, ، ينتظر روبي العملية الفرعية ، النمل ، لإنهاء بالكامل ثم يطبع الإخراج إلى stdout. كيف أحصل على روبي لطباعة الإخراج من العملية الفرعية بشكل مستمر؟
المحلول
يمكنك استخدام IO.popen
.
IO.popen("ant") do |output|
while line = output.gets do
# ... maybe puts line? something more interesting?
end
end
لا تنتمي إلى StackOverflow