मैं एक मल्टीपार्ट फ़ॉर्म के लिए एक आराम से वेब सेवा (यह पांडा वीडियो एन्कोडिंग सेवा) को डेटा भेजने के लिए restclient का उपयोग कर रहा हूँ। यद्यपि यह चाल है कि यह है कि जिस फ़ाइल में मैं रेस्टक्लिंट (टेक्नोवीन शाखा) में गुजर रहा हूं, वह मेरे स्वयं के रूप से आ रहा है जिसे उपयोगकर्ता प्रस्तुत करता है।मल्टीपार्ट पदों के साथ restclient का उपयोग
तो, इस माध्यम से चलने दें। एक उपयोगकर्ता मेरे रेल ऐप में एक फाइल पोस्ट करता है। मेरे नियंत्रक में, यह पैराम्स [फ़ाइल] से फ़ाइल प्राप्त करता है। मैं फिर RestClient का उपयोग कर पांडा को पैरा [: फ़ाइल] पास करना चाहता हूं।
मुझे जो त्रुटि मिल रही है वह पांडा सर्वर पर है। मैंने देखा कि स्टैक ट्रेस में फ़ाइल पैराम एक स्ट्रिंग में भी है (जो मुझे लगता है कि पांडा एक अच्छे स्टैक्र्रेस के लिए स्ट्रिंग में बदल रहा है)।
~ 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'
क्या आप कह सकते हैं कि आप इस समस्या को कैसे समझते हैं? –