【发布时间】:2010-02-07 01:03:58
【问题描述】:
我有一个长期运行的 rake 任务。我不时地在屏幕上打印更新,让我知道任务已经完成了多远。
puts "Almost there..."
我的问题是所有 puts 语句似乎都在某处缓冲,并且在任务完成之前不会打印到屏幕上。此时,它们将被一次性打印出来。
有什么方法可以强制它们在任务运行时打印?
【问题讨论】:
标签: ruby-on-rails ruby rake
我有一个长期运行的 rake 任务。我不时地在屏幕上打印更新,让我知道任务已经完成了多远。
puts "Almost there..."
我的问题是所有 puts 语句似乎都在某处缓冲,并且在任务完成之前不会打印到屏幕上。此时,它们将被一次性打印出来。
有什么方法可以强制它们在任务运行时打印?
【问题讨论】:
标签: ruby-on-rails ruby rake
STDOUT.sync = true
【讨论】:
也许你可以刷新标准输出:
STDOUT.flush
【讨论】: