在浏览器中收到此 net::ERR_EMPTY_RESPONSE 错误

getting this net::ERR_EMPTY_RESPONSE error in browser

我使用 gem "paperclip" 上传图片, gem "paperclip-storage-ftp" 我自己存储图片 ftp server.I 成功了上传多张照片,它也保存在我的数据库中而没有错误。

但是当我去那里显示照片页面时,我可以看到一些正确的照片,但是

大部分照片都损坏了,我在浏览器控制台中收到很多这样的错误

Failed to load resource: net::ERR_EMPTY_RESPONSE

如果您对此有任何解决方案,请帮助我。

谢谢。

异步处理您的图像

问题

我也遇到了同样的事情。我发现上传大文件不是问题,问题是 Paperclip 上传后对文件的处理。

浏览器在主动上传(或下载)文件时保持连接没有问题,但 Paperclip 在文件上传后处理文件的时间太长,浏览器将其解释为没有任何反应。因此,如果该处理时间过长(~1 分钟),浏览器会认为出现问题并且 returns 一个 ERR_EMPTY_RESPONSE.

解决方案

我安装并实现了很棒的 delayed_paperclip gem,它将所有 Paperclip 处理推送到异步任务。

这意味着一旦文件上传,请求就完成了,浏览器会立即得到响应,而不是等待 Paperclip 处理文件。

问题已解决。