我之前使用过带有Rails的Paperclip gem没有任何问题。现在我尝试以相同的方式使用它来在带有Active Record的Sinatra应用程序中上传图像。但是当我按提交时出现以下错误:
Paperclip::AdapterRegistry::NoHandlerError at /posts
No handler found for {:filename=>"194618-800.jpg", :type=>"image/jpeg", :name=>"post[image]", :tempfile=>#<File:/var/folders/5z/bl3r01mx0sbbljpfnryxjhqr0000gn/T/RackMultipart20131116-12697-jbv4i3>, :head=>"Content-Disposition: form-data; name=\"post[image]\"; filename=\"194618-800.jpg\"\r\nContent-Type: image/jpeg\r\n"}
这是我的模特:
class Post < ActiveRecord::Base
include Paperclip::Glue
belongs_to :user
has_many :tags
has_attached_file :image, :styles => {:thumb => "150x150" }
end
这是我的表单的一部分,其中选择了图像:
<%= label :post, :image %>
<input type="file" name="post[image]"></input>
我没有忘记放enctype="multipart/form-data"
我还使用以下行创建并运行迁移:
add_attachment :posts, :image
我一直在寻找,但找不到解决方案,所以如果有人给我一个提示,我将不胜感激。谢谢