Странный ввод-вывод на Ruby с Tempfile

Это сводит меня с ума. Обратите внимание на следующее:

require 'open-uri'

#set up tempfile
extname = File.extname file_url
basename = File.basename(file_url, extname)
file = Tempfile.new([basename,extname])

#read form URI into tempfile
uri = URI.parse(file_url)
num_bytes_writen = file.write(uri.read)
puts "Wrote #{num_bytes_writen} bytes"

# Reading from my tempfile
puts "Opening: #{file.path} >>"
puts "#### BEGINING OF FILE ####"
puts  File.open(file.path,'rb').read
puts "#### END OF FILE ####"

Похоже, что байты записываются, но когда я пытаюсь открыть файл - он пуст. Что случилось ?!

И что еще более странно - все работает в консоли Rails, но не когда выполняется рабочим, запущенным Resque.

Есть идеи? Спасибо, ребята

8
задан Nakilon 24 April 2013 в 14:03
поделиться