新手问题 CarrierWave::UploadError: Upload failed, status code: 0, response: {}

mapana · 2016年10月08日 · 最后由 mapana 回复于 2016年10月13日 · 3468 次阅读

需求:通过现成的图片 URL 上传到七牛然后返回给相关 Model

gem 'carrierwave', github: 'carrierwaveuploader/carrierwave'
gem 'carrierwave-qiniu', '~> 0.2.4'

image = Image.new
image.remote_image_url = "http://test.jpg"
image.save!

测试时使用 remote_image_url 的 url 值是可以访问的。
当代码执行到 save! 时报错:验证失败: Imagecould not download file: execution expired

无法在线上访问图片服务器,所以只能通过本地上传来规避。
不过依然时不时出现CarrierWave::UploadError: Upload failed, status code: 0, response: {}
错误不明啊...

执行超时呀!

在执行的环境 curl http://test.jpg 看看通不通

#1 楼 @huacnlee 😥 测试过三个环境,本地通,测试服务器通,正式服务器不通

#1 楼 @huacnlee 我多做了几个步骤,绕过在正式服务器做 url 上传,不过有时会出现
CarrierWave::UploadError: Upload failed, status code: 0, response: {}
谷歌不出问题之处... 来求华大兄弟帮个忙!

这个错误是 carrierWave-qiniu 抛出来的,你可以问下作者 @huobazi

code 0 估计是 你的服务器和 你要采集的图片服务器 或者和 七牛的服务器通信有问题 建议你在日志中看看有没有 Qiniu::HTTP.post 字样的记录

结贴了,感谢大家的帮助,这都是服务器惹的祸~

mapana 关闭了讨论。 10月13日 10:51
需要 登录 后方可回复, 如果你还没有账号请 注册新账号