【问题标题】:Upload with paperclip, sinatra and mongoid使用回形针、sinatra 和 mongoid 上传
【发布时间】:2012-07-11 16:48:18
【问题描述】:

我在使用带有 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

并且路由/上传如下:

发布“/上传”做 用户创建! ::头像=> to_paperclip(参数[:文件]) 结尾 def to_paperclip(图像) 回形针 = {} 回形针['tempfile'] = 图像[:tempfile] 回形针['文件名'] = 图像[:文件名] 回形针['content_type'] = 图像[:type] 回形针['size'] = image[:tempfile].size 回形针 结尾

我该如何解决这个问题?

【问题讨论】:

    标签: ruby sinatra mongoid paperclip


    【解决方案1】:

    我没有找到回形针的任何解决方案,但我最终使用了载波,它可以满足我的需要

    【讨论】:

      【解决方案2】:

      这对我有用

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-08-28
        • 1970-01-01
        • 2012-07-10
        • 2011-10-12
        • 1970-01-01
        • 1970-01-01
        • 2011-01-10
        • 2014-05-23
        相关资源
        最近更新 更多