Usando WWW: Mecanice para descargar un archivo al disco sin cargarlo primero en la memoria

Estoy usando Mechanize para facilitar la descarga de algunos archivos. Por el momento, mi script usa la siguiente línea para descargar realmente los archivos ...

agent.get('http://example.com/foo').save_as 'a_file_name'

Sin embargo, esto descarga el archivo completo en la memoria antes de descargarlo en el disco. ¿Cómo eludir este comportamiento y simplemente descargar directamente al disco? Si necesito usar algo que no sea WWW: Mechanize, ¿cómo voy a usar WWW: Mechanize's cookies con él?

Respuestas a la pregunta(2)

Su respuesta a la pregunta