para la URL, es posible que desee rest-client, de su documento
Si desea transmitir los datos de la respuesta a un archivo, ya que viene, en lugar de en su totalidad en la memoria, también puede pase RestClient :: Request.exe, ejecute un parámetro: block_response al que pase un bloque/proc. Este bloque recibe el objeto sin procesar Net :: HTTPResponse desde Net :: HTTP, que puede usar para transmitir directamente a un archivo a medida que cada fragmento Esta recibido.
File.open('/some/output/file', 'w') {|f|
block = proc { |response|
response.read_body do |chunk|
f.write chunk
end
}
RestClient::Request.execute(method: :get,
url: 'http://example.com/some/really/big/file.img',
block_response: block)
}
@este acaba de hacer mi día. ¡Gracias! – AnApprentice
¿Hay alguna forma de devolver un objeto de archivo como lo hizo aquí desde un adjunto de ActionMailer? – AnApprentice
Eso es excelente, gracias. –