كيفية الحصول على الإخراج المستمر للعملية الفرعية بدأت باستخدام Backtick في Ruby

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

  •  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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top