我正在尝试创建一个 Tempfile 并将一些文本写入其中。但是我在rails控制台中得到了这种奇怪的行为
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