【问题标题】:Printing to screen in a rake task在 rake 任务中打印到屏幕
【发布时间】:2010-02-07 01:03:58
【问题描述】:

我有一个长期运行的 rake 任务。我不时地在屏幕上打印更新,让我知道任务已经完成了多远。

puts "Almost there..."

我的问题是所有 puts 语句似乎都在某处缓冲,并且在任务完成之前不会打印到屏幕上。此时,它们将被一次性打印出来。

有什么方法可以强制它们在任务运行时打印?

【问题讨论】:

    标签: ruby-on-rails ruby rake


    【解决方案1】:
    STDOUT.sync = true
    

    【讨论】:

      【解决方案2】:

      也许你可以刷新标准输出:

      STDOUT.flush

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-12-12
        • 1970-01-01
        • 2013-10-03
        • 2013-06-27
        • 2013-05-28
        • 1970-01-01
        相关资源
        最近更新 更多