5

मैं एक साधारण नियंत्रक का उपयोग मेरी रेल एप्लिकेशन में फ़ोटो अपलोड करने Carrierwave उपयोग कर रहा हूँ स्वीकार्य 406 नहीं देता:Carrierwave अपलोड भले ही तस्वीर है

# POST /photos 
    # POST /photos.xml 
    def create 
    @photo = Photo.new(params[:photo]) 

    respond_to do |format| 
     if @photo.save 
     format.html { redirect_to(@photo, :notice => 'Photo was successfully created.') } 
     format.xml { render :xml => @photo, :status => :created, :location => @photo } 
     format.json { render :json => @photo, :status => :created } 
     else 
     format.html { render :action => "new" } 
     format.xml { render :xml => @photo.errors, :status => :unprocessable_entity } 
     format.json { render :json => @photo.errors, :status => :unprocessable_entity } 
     end 
    end 
    end 

मैं अजाक्स के माध्यम से फ़ाइलों को भेज रहा हूं, और अपलोड करने के बावजूद वास्तव में बचाया और सही ढंग से कार्रवाई की जा रही, रेल अभी भी एक रहस्यमय Completed 406 Not Acceptable लौटा रहा है:

Started POST "/photos" for 127.0.0.1 at 2011-08-17 14:20:01 +0300 
    Processing by PhotosController#create as JS 
    Parameters: {"Filename"=>"IMG_5758.JPG", "folder"=>"/apartments/4e4ba2e735be35f40a00000b/", "_http_accept"=>"application/javascript", "fileext"=>"*.png;*.jpg;*.gif", "_dirot_session"=>"BAh7CEkiD3Nlc3Npb25faWQGOgZFRiIlOTYxNGM2MDk3NmU0YjRjN2U3NjMzNTA1YmQwMDg5MWJJIgx1c2VyX2lkBjsARm86E0JTT046Ok9iamVjdElkBjoKQGRhdGFbEWlSaQH0aQHtaQGUaTppAb5pOmkSaQGAaQBpAGkGSSIQX2NzcmZfdG9rZW4GOwBGSSIxb2RDcm9OMXRkYis3MXZpQ1ZtN1ZkZE54TmhTckFzalVBUmFTQWxxeU4yQT0GOwBG--2b5bc2b162dc2a1423750cbae32d5238d5c45064", "authenticity_token"=>"odCroN1tdb 71viCVm7VddNxNhSrAsjUARaSAlqyN2A=", "photo"=>{"apartment_id"=>"4e4ba2e735be35f40a00000b", "image"=>#<ActionDispatch::Http::UploadedFile:0x000001033fe810 @original_filename="IMG_5758.JPG", @content_type="application/octet-stream", @headers="Content-Disposition: form-data; name=\"photo[image]\"; filename=\"IMG_5758.JPG\"\r\nContent-Type: application/octet-stream\r\n", @tempfile=#<File:/var/folders/qI/qIWmC9LgFB0Dk8E4z1xjAE+++TI/-Tmp-/RackMultipart20110817-62474-4akysm>>}, "Upload"=>"Submit Query"} 
Creating scope :near. Overwriting existing method Apartment.near. 
MONGODB dirot_development['apartments'].find({:_id=>BSON::ObjectId('4e4ba2e735be35f40a00000b')}) 
MONGODB dirot_development['photos'].insert([{"apartment_id"=>BSON::ObjectId('4e4ba2e735be35f40a00000b'), "_id"=>BSON::ObjectId('4e4ba3ea35be35f40a00000f'), "updated_at"=>2011-08-17 11:20:10 UTC, "image_filename"=>"IMG_5758.JPG", "created_at"=>2011-08-17 11:20:10 UTC}]) 
Completed 406 Not Acceptable in 9125ms 

तुम जानते हो क्यों यह हो रहा है क्या?

उत्तर

1

आपका नियंत्रक आपके अनुरोध को "जेएस" के रूप में संसाधित कर रहा है। हालांकि, आपके नियंत्रक कार्रवाई केवल एचटीएमएल, एक्सएमएल और जेसन का जवाब देती है। Format.js और प्रासंगिक प्रतिक्रियाओं के लिए लाइनें जोड़ें।

+0

अच्छा, शानदार ढंग से काम करता है! धन्यवाद। – Avishai

संबंधित मुद्दे