Paperclip + duzy plik po http

Witam

Mam model, ktory jako atrybut posiada url pliku XML do pobrania, pliki waza ~40MB

Chcialbym pobrac poprzez http plik XML i przypisac go do modelu za pomoca paperclip.

Znalazlem dwie opcje:

http://almosteffortless.com/2008/12/11/easy-upload-via-url-with-paperclip/ - dzialalo by dobrze, gdyby nie rzucalo wyjatkiem timeout przy duzych plikach, podejrzewam ze open-uri daje w dupe (przypuszczenia, nie jestem ekspertem)

Druga opcja (przyklad z google):

[code]require ‘socket’
host = “download.thinkbroadband.com
path = “/1GB.zip” # get 1gb sample file
request = “GET #{path} HTTP/1.0\r\n\r\n”
socket = TCPSocket.open(host,80)
socket.print(request)

find beginning of response body

buffer = “”
while !buffer.match("\r\n\r\n") do
buffer += socket.read(1)
end

response = socket.read(100) #read first 100 bytes of body
puts response[/code]
Pytanie tylko jak to “response” - stringa - zapisac za pomoca paperclip jako attachment ?

Pozdrowienia