Estoy construyendo una API de manipulación de archivos en Rails, y necesito poder acceder a ella a través de una gema separada. La API usa Carrierwave, y esa pieza funciona sin problemas. Lo que no entiendo cómo hacer es tomar un archivo arbitrario y entregarlo a la API desde la interfaz gema.¿Cómo cargo un archivo a través de Carrierwave sobre una API JSON?
Carrierwave toma sus archivos como los resultados de File.open('foo.jpg')
o como una POST desde un campo de archivo. Sin embargo, no estoy seguro de lo que hacen los dos para serializar el archivo y enviarlo.
¿Cómo tomo el contenido de un archivo y lo convierto en algo que puedo pasar y publicar a través de JSON?
¿Se refiere a la API recibe cosas como JSON en lugar de parámetros del formulario? –
Eso es correcto. La API recibirá elementos en JSON, ya que está diseñado para admitir una interfaz de línea de comandos en lugar de una interfaz basada en navegador. –