qiniu / ruby-sdk

Qiniu Resource (Cloud) Storage SDK for Ruby
MIT License
164 stars 138 forks source link

fixed bucket option when multi_region is enabled exception #172

Closed arthurlee closed 7 years ago

arthurlee commented 8 years ago

ruby-2.3.0@global/gems/qiniu-6.8.1/lib/qiniu/upload.rb:84:in rescue in upload_with_token_2': upload_with_token_2 requires :bucket option when multi_region is enabled (RuntimeError) from gems/qiniu-6.8.1/lib/qiniu/upload.rb:55:inupload_with_token_2' from qiniu/qiniu_test.rb:31:in <top (required)>' from -e:1:inload' from -e:1:in `

'

longbai commented 8 years ago

@arthurlee 这个可以从token 中解析出来 上传地址,我们后面处理下。

1c7 commented 7 years ago

拿官方例子不管用,我也是报错

/Users/x/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/qiniu-6.8.1/lib/qiniu/upload.rb:84:
in `rescue in upload_with_token_2': upload_with_token_2 requires :
bucket option when multi_region is enabled (RuntimeError)

根据 PR 里的代码改了下,变成

code, result, response_headers = Qiniu::Storage.upload_with_token_2(
     uptoken,
     filePath,
     key,
     nil,
     :bucket => bucket
)

就好了,上传成功。

话说这个 PR 干嘛不合并进去。

此评论第二次更新:

噢,发现文档里其实和 PR 一样是正确的。。我只是直接复制黏贴 example 里的代码所以错了。

http://developer.qiniu.com/code/v6/sdk/ruby.html#upload-flow