标签: ruby-on-rails ruby rake
我有一个漫长的rake任务。我不时地在屏幕上打印一个更新,让我知道任务的进展情况。
puts "Almost there..."
我的问题是所有的puts语句似乎都在某处缓冲,直到任务完成后才会打印到屏幕上。此时,它们将立即打印出来。
在任务运行时是否有某种方法可以强制它们打印?
答案 0 :(得分:14)
STDOUT.sync = true
答案 1 :(得分:1)
可能是您可以刷新标准输出:
STDOUT.flush