2012-07-11 97 views
4

我用sinatra和mongoid回形針有問題。 當我上傳顯示以下錯誤:用回形針,sinatra和mongoid上傳

 

Paperclip::AdapterRegistry::NoHandlerError - No handler found for {"tempfile"=>#, "filename"=>"image-[Converted].jpg", "content_type"=>"image/jpeg", "size"=>35222}: 
 

在這個模型中,所以我離開了:

 

class User 
    include Mongoid::Document 
    include Mongoid::Paperclip 

    has_mongoid_attached_file :avatar, 
    :path   => ':attachment/:id/:style.:extension', 
    :default_url => '/images/missing_portrait_:style.jpg', 
    :styles => { 
     :original => '1920x1680>', 
     :small => '100x100#', 
     :medium => '250x250', 
     :large => '500x500>' 
    } 
end 
 

和路由/上傳如下:

 
post '/upload' do 
    User.create! ::avatar => to_paperclip(params[:file]) 
end 

def to_paperclip(image) 
    paperclip = {} 
    paperclip['tempfile'] = image[:tempfile] 
    paperclip['filename'] = image[:filename] 
    paperclip['content_type'] = image[:type] 
    paperclip['size'] = image[:tempfile].size 
    paperclip 
end 
 

哪有我解決這個問題?

回答

0

我找不到回形針的任何解決方案,但我最終使用的carrierwave和它的工作我需要什麼

0

這對我的作品

user = User.new() 
user.avatar = params[:avatar][:tempfile] 
user.avatar_file_name = params[:avatar][:filename]