使用nginx,Unicorn,Rails 4和CarrierWave上传失败

时间:2014-09-24 14:14:42

标签: ruby-on-rails nginx carrierwave unicorn

我正在开发一个应用程序,用户可以在某个时刻上传1-3张图像。但是,这不起作用。提交表格时,Unicorn不会有任何结果。我所拥有的唯一一条日志信息来自nginx:

2014/09/24 15:28:05 [error] 7301#0: *23953 readv() failed (104: Connection reset by peer) while reading upstream, client: <my IP>, server: localhost, request: "POST /products HTTP/1.1", upstream: "http://unix:/tmp/<appname>/unicorn.sock:/products", host: "<domain>", referrer: "<domain>/products/new"

此外,我的浏览器会尝试加载页面一段时间,然后显示一个空白页面,响应标题为500。

编辑:好吧,看起来,机架在处理文件上传时会导致崩溃:

E, [2014-09-24T21:22:33.505511 #18252] ERROR -- : app error: invalid byte sequence in UTF-8 (ArgumentError)
E, [2014-09-24T21:22:33.506288 #18252] ERROR -- : kernel/common/string.rb:103:in `=~'
E, [2014-09-24T21:22:33.506392 #18252] ERROR -- : /srv/<appname>/.rvm/gems/rbx-2.2.10/gems/rack-1.5.2/lib/rack/multipart/parser.rb:92:in 'get_current_head_and_filename_and_content_type_and_name_and_body'

1 个答案:

答案 0 :(得分:0)

检查unicorn.rb中的unicorn配置并尝试修改超时