こんにちは。

今さっきはまりましたが、tempfileへのgetsが$_に反映されないようです。
tempfile.rbを読んでもよく分からないので報告だけ・・・。

---
require 'tempfile'

t = Tempfile.new("foo")

10.times{|i| t.print i, "\n"}

t.rewind

while t.gets
  print $_, "\n"
end