我有numbers.rb
loop do
puts rand(10)
sleep(1)
end
我有pipe.rb
ARGF.each_line do |line|
puts "received #{line}"
end
我正在尝试将number.rb的输出传递给pipe.rb.像这样 -
ruby lib/numbers.rb | ruby pipe.rb
然而,这并不是我想做的事情。基本上,在进程号.rb停止执行之前,似乎没有收到管道输入。但是numbers.rb不应该结束。我如何连续地将numbers.rb的stdout传输给pipe.rb?
答案 0 :(得分:1)
$stdout.sync = true
放在numbers.rb
的顶部