Я использую restclient для многостраничной формы для отправки данных в спокойную веб-службу (это услуга кодирования видео Panda). Фокус в том, что файл, который я передаю в restclient (ветка Technoweenie), исходит из моей собственной формы, которую пользователь представляет.Использование restclient с многостраничными сообщениями
Итак, давайте пройдем через это. Пользователь отправляет файл в мое приложение rails. В моем контроллере он получает файл из params [: file]. Затем я хочу передать params [: file] в Panda с помощью RestClient.
Ошибка, которую я получаю, находится на сервере Panda. Я заметил, что параметр файла в трассировке стека также находится в строке (что я предполагаю, что Panda превращается в строку для более удобной stacktrace).
~ 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'
Можете ли вы сказать, как вы выяснили эту проблему? –