ruby-on-rails - 在 rake 任务中打印到屏幕

标签 ruby-on-rails ruby rake

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

puts "Almost there..."

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

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

最佳答案

STDOUT.sync = true

关于ruby-on-rails - 在 rake 任务中打印到屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2215455/

相关文章:

ruby - Rack::Auth::Basic 销毁 session (注销)

ruby-on-rails - Ruby on Rails - 使用 md5 的 Postgresql - Rake 中止! fe_sendauth : no password supplied

ruby-on-rails - 我无法执行 rake db :migrate - Unexpected ':'

ruby-on-rails - 如何调试 AWS S3 "Access Denied"

ruby-on-rails - Rails 路由变量

mysql - 在 has_many 上链接 where 子句 :through association (Rails 4. 1.0.rc1)

ruby-on-rails - Ruby/Rails,用引号之间的换行符解析 CSV

javascript - 从 JavaScript 运行 Ruby 库

ruby-on-rails - Rails rake 任务是否提供对 ActiveRecord 模型的访问?

ruby-on-rails - ActiveRecord多级单表继承查询