在浏览器

时间:2015-11-06 05:46:45

标签: ruby-on-rails google-chrome ftp paperclip

我在我自己的ftp服务器上使用了宝石“paperclip”用于上传图片和宝石“paperclip-storage-ftp”用于商店图片。我成功上传了多张照片,并且它也保存在我的数据库中而没有错误。

但是当我去显示照片页面时,我可以看到一些照片,但是

有些大部分照片都坏了,我在浏览器控制台中遇到这么多错误

Failed to load resource: net::ERR_EMPTY_RESPONSE
如果您有任何解决方案,请帮助我。

谢谢。

1 个答案:

答案 0 :(得分:0)

异步处理图像

问题

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

浏览器在主动上传(或下载)文件时保持连接活动没有问题,但Paperclip在上传文件后花费的时间太长,浏览器将其解释为没有发生任何事情。因此,如果处理时间过长(约1分钟),浏览器会认为出现问题并返回ERR_EMPTY_RESPONSE

解决方案

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

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

问题解决了。