Это сводит меня с ума. Обратите внимание на следующее:
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.
Есть идеи? Спасибо, ребята