Subir archivos en Ruby on Rails
-
02-07-2019 - |
Pregunta
Tengo una aplicación web que necesita cargar un archivo del usuario y cargarlo en un servidor remoto.Puedo recibir información del usuario al servidor a través de file_field, pero parece que no puedo determinar el siguiente paso para cargar desde el servidor al control remoto.Net::HTTP no crea formularios de varias partes listos para usar y no he podido encontrar otra buena solución.Necesito algo que me permita pasar de usuario -> servidor -> remoto en lugar de ir a usuario -> remoto.¿Alguien logró hacer esto antes?
Solución
Creo que el complemento adjunto_fu permitiría esto:
http://svn.techno-weenie.net/projects/plugins/attachment_fu/
Otros consejos
Sorprendentemente, las publicaciones en formularios de varias partes realmente no están en Net:HTTP.A hilo de comp.lang.ruby parece tener un fragmento de código que puede resultarle útil para realizar la codificación necesaria:
BOUNDARY = "AaB03x"
def encode_multipartformdata(parameters = {})
ret = String.new
parameters.each do |key, value|
unless value.empty?
ret << "\r\n--" << BOUNDARY << "\r\n"
ret << "Content-Disposition: form-data; name=\"#{key}\"\r\n\r\n"
ret << value
end
end
ret << "\r\n--" << BOUNDARY << "--\r\n"
end