Tempfile を作成してテキストを書き込もうとしています。しかし、レールコンソールでこの奇妙な動作が発生します
t = Tempfile.new("test_temp") # => #<File:/tmp/test_temp20130805-28300-1u5g9dv-0>
t << "Test data" # => #<File:/tmp/test_temp20130805-28300-1u5g9dv-0>
t.write("test data") # => 9
IO.read t.path # => ""
私も試しcat /tmp/test_temp20130805-28300-1u5g9dv-0
ましたが、ファイルは空です
何か不足していますか?または、に書き込む適切な方法は何Tempfile
ですか?
参考までに、Ruby 1.8.7 と Rails 2.3.12 を使用しています。