Sto cercando di creare un file Tempfile e scrivere del testo in esso. Ma ottengo questo strano comportamento nella console rotaieRuby come scrivere su 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 # => ""
Ho anche provato cat /tmp/test_temp20130805-28300-1u5g9dv-0
ma il file è vuoto
Mi sto perdendo qualcosa? O qual è il modo corretto di scrivere su Tempfile
?
FYI che sto usando ruby 1.8.7 e 2.3.12 rotaie
Calcolato "t.flush" è la soluzione perfetta. – shiva