在 rake 任务中打印到屏幕

发布于 2024-08-20 16:43:55 字数 196 浏览 4 评论 0原文

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

puts "Almost there..."

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

有没有办法强制它们在任务运行时打印?

I have a long running rake task. Every now and then I print an update to the screen to let me know how far along the task has come.

puts "Almost there..."

My problem is all the puts statements seem to buffer somewhere and won't print to the screen until after the task is complete. At which point, they will be printed all at once.

Is there some way to force them to print as the task is running?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

世界和平 2024-08-27 16:43:55
STDOUT.sync = true
STDOUT.sync = true
你的往事 2024-08-27 16:43:55

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

STDOUT.flush

May be you could flush the standart output:

STDOUT.flush

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文