Estoy utilizando el cliente para un formulario de varias partes para enviar datos a un servicio web tranquilo (es el servicio de codificación de video de Panda). El truco, sin embargo, es que el archivo que paso al restclient (rama Technoweenie) proviene de mi propio formulario que envía un usuario.Uso del cliente de repositorio con publicaciones multiparte
Así que, caminemos por esto. Un usuario publica un archivo en mi aplicación de rieles. En mi controlador, recibe el archivo de params [: archivo]. Luego quiero pasar los parámetros [: file] a Panda usando RestClient.
El error que estoy recibiendo en el servidor de Panda sigue. Observé que el parámetro de archivo en el seguimiento de la pila también está en una cadena (que supongo que Panda se está convirtiendo en una cadena para obtener una stack stack más agradable).
~ Started request handling: Wed Aug 12 18:05:15 +0000 2009
~ Params: {"format"=>"html", "multipart"=>"true", "account_key"=>"SECURE_KEY", "action"=>"upload", "id"=>"SECURE_ID", "controller"=>"videos", "file"=>"#<File:0xcf02ca4>"}
~ 9bfb1750-6998-012c-4509-12313900b0f6: (500 returned to client) InternalServerErrorcan't convert nil into String
/var/local/www/panda/app/models/video.rb:246:in `extname'
/var/local/www/panda/app/models/video.rb:246:in `initial_processing'
/var/local/www/panda/app/controllers/videos.rb:79:in `upload'
¿Puede decirnos cómo averigua este problema? –