在rake任务中打印到屏幕

时间:2010-02-07 01:03:59

标签: ruby-on-rails ruby rake

我有一个漫长的rake任务。我不时地在屏幕上打印一个更新,让我知道任务的进展情况。

puts "Almost there..."

我的问题是所有的puts语句似乎都在某处缓冲,直到任务完成后才会打印到屏幕上。此时,它们将立即打印出来。

在任务运行时是否有某种方法可以强制它们打印?

2 个答案:

答案 0 :(得分:14)

STDOUT.sync = true

答案 1 :(得分:1)

可能是您可以刷新标准输出:

STDOUT.flush