如果我在Ruby中使用Kernel#system调用命令,我该如何获得它的输出?
system("ls")
ruby system call
我有一个长期的rake任务.我不时地在屏幕上打印更新,让我知道任务的进展情况.
puts "Almost there..."
我的问题是所有的puts语句似乎都在某处缓冲,直到任务完成后才会打印到屏幕上.此时,它们将立即打印出来.
在任务运行时是否有某种方法强制它们打印?
ruby rake ruby-on-rails
ruby ×2
call ×1
rake ×1
ruby-on-rails ×1
system ×1