生产服务器(独角兽)上的Paperclip错误

时间:2013-10-14 11:22:45

标签: ruby-on-rails ruby nginx paperclip unicorn

我使用回形针上传图片进行发布。对于图像,有一个单独的模型,帖子有has_many关系。 要上传,请使用http://github.com/Valums-File-Uploader/file-uploader。 在本地机器上,一切正常(生产和开发模式)。

生产服务器(ubuntu 12.04)使用unicorn + nginx。当我试图上传图片时,我得到了:

Paperclip::AdapterRegistry::NoHandlerError (No handler found for # 
                                               Unicorn::TeeInput:0x00000005cdd728 
                                               @len=619851, @chunked=false, 
                                               @socket=#<Kgio::Soc$
                                               app/admin/posts.rb:7:in block (2 levels)
                                               in <top (required)>'

1 个答案:

答案 0 :(得分:1)

我帮助了这个答案:https://stackoverflow.com/a/15513492/1530784

我添加了

if @raw_file.class.name == 'Unicorn::TeeInput'
  @raw_file = Paperclip::StringioAdapter.new(@raw_file)
end

方法parse_raw_upload