我在我自己的ftp服务器上使用了宝石“paperclip”用于上传图片和宝石“paperclip-storage-ftp”用于商店图片。我成功上传了多张照片,并且它也保存在我的数据库中而没有错误。
但是当我去显示照片页面时,我可以看到一些照片,但是
有些大部分照片都坏了,我在浏览器控制台中遇到这么多错误
Failed to load resource: net::ERR_EMPTY_RESPONSE
如果您有任何解决方案,请帮助我。
谢谢。
答案 0 :(得分:0)
我发生了同样的事情。我发现上传大文件不是问题,而是Paperclip上传后处理文件的问题。
浏览器在主动上传(或下载)文件时保持连接活动没有问题,但Paperclip在上传文件后花费的时间太长,浏览器将其解释为没有发生任何事情。因此,如果处理时间过长(约1分钟),浏览器会认为出现问题并返回ERR_EMPTY_RESPONSE
。
我安装并实现了精彩的 delayed_paperclip gem,它将所有Paperclip处理推送到异步任务。
这意味着一旦上传文件,请求就完成了,浏览器立即得到响应,而不是等待Paperclip处理文件。
问题解决了。