我把网站部署到 heroku,使用 qiniu 云存储,使用 qiniu,carrierwave-qiniu gem 来做的,但是时不时就会出现 401 unauthenticated 的错误,配置秘钥肯定是对的,求大神指导。
https://github.com/huobazi/carrierwave-qiniu/commit/98014cffa926aa430097a5b6d30052d5fbffdb66
七牛上传是得到的 policy 会过期,所以大文件是应该把 @qiniu_expires_in
设大些。
过期时间太长也有问题,当上传头像图片是出现上传后刷新不出来,呵呵~
#7 楼 @hw676018683 这个 put policy 相当于一个时段内的上传 token,当它过期后,七牛就会报验证错误。
我在多文件上传时也遇到过!
W, [2014-10-31T00:22:28.335196 #7939] WARN -- : 401 Unauthorized => Qiniu::HTTP.post('http://up.qiniu.com/')
还是一样,另外如果上传失败,应该抛出异常回滚吧,而不是打印一行警告