require "tempfile"
require "active_support/testing/stream"
include ActiveSupport::Testing::Stream
capture(:stdout) { "x".display } # => "x"
前までは Kernel モジュールに入っていたので、気軽に使える反面、Capistrano の capture メソッドと衝突したりと問題がありました。そのためか、別のモジュールになっていました。使うときだけ部分的に include すればよいようです。ただ Tempfile を使っているのに require してくれてないので require "tempfile" も必要です。