我在使用带有 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
我该如何解决这个问题?