Usando rest-client para descargar un archivo al disco sin cargarlo primero en la memoria

Estoy usando rest-client para descargar páginas grandes (alrededor de 1.5 GB de tamaño). El valor recuperado se almacena en la memoria que se guarda en un archivo. Como resultado, mi programa se bloquea confailed to allocate memory (NoMemoryError).

Pero no es necesario mantener estos datos en la memoria, incluso pueden guardarse directamente en el disco.

Encontré que "puede: (...) manejar manualmente la respuesta (por ejemplo, operarla como una secuencia en lugar de leerla en la memoria) Consulte la documentación de RestClient :: Request para obtener más información". enhttps://github.com/rest-client/rest-client Lamentablemente despues de leerhttp://www.rubydoc.info/gems/rest-client/1.7.3/RestClient/Request No tengo idea de cómo se puede lograr.

También soy consciente de que puedo usar otra biblioteca (Usando WWW: Mecanice para descargar un archivo al disco sin cargarlo primero en la memoria) pero mi programa ya está utilizando rest-client.

Código simplificado

data = RestClient::Request.execute(:method => :get, :url => url, :timeout => 3600)
file = File.new(filename, 'w')
file.write data
file.close

Código -https://github.com/mkoniecz/CartoCSSHelper/blob/395deab626209bcdafd675c2d8e08d0e3dd0c7f9/downloader.rb#L126

Respuestas a la pregunta(2)

Su respuesta a la pregunta