qiniu / ruby-sdk

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

ArgumentError when try throw NoSuchFileError #3

Closed lidaobing closed 12 years ago

lidaobing commented 12 years ago

ArgumentError when try throw NoSuchFileError


[2012/06/28 22:22:26][error]   Reason: ArgumentError
[2012/06/28 22:22:26][error]   wrong number of arguments (0 for 1)
[2012/06/28 22:22:26][error] 
[2012/06/28 22:22:26][error] Backtrace:
[2012/06/28 22:22:26][error]   /Users/ldb/.rvm/gems/ruby-1.9.3-p194/gems/qiniu-rs-2.0.1/lib/qiniu/rs/exceptions.rb:82:in `initialize'
[2012/06/28 22:22:26][error]   /Users/ldb/.rvm/gems/ruby-1.9.3-p194/gems/qiniu-rs-2.0.1/lib/qiniu/rs/io.rb:24:in `exception'
[2012/06/28 22:22:26][error]   /Users/ldb/.rvm/gems/ruby-1.9.3-p194/gems/qiniu-rs-2.0.1/lib/qiniu/rs/io.rb:24:in `raise'
[2012/06/28 22:22:26][error]   /Users/ldb/.rvm/gems/ruby-1.9.3-p194/gems/qiniu-rs-2.0.1/lib/qiniu/rs/io.rb:24:in `put_file'
[2012/06/28 22:22:26][error]   /Users/ldb/.rvm/gems/ruby-1.9.3-p194/gems/qiniu-rs-2.0.1/lib/qiniu/rs.rb:35:in `upload'
[2012/06/28 22:22:26][error]   /Users/ldb/workspace/lidaobing/backup2qiniu/lib/backup/storage/qiniu.rb:28:in `block in transfer!'
[2012/06/28 22:22:26][error]   /Users/ldb/.rvm/gems/ruby-1.9.3-p194/gems/backup-3.0.24/lib/backup/storage/base.rb:79:in `block in files_to_transfer_for'
[2012/06/28 22:22:26][error]   /Users/ldb/.rvm/gems/ruby-1.9.3-p194/gems/backup-3.0.24/lib/backup/storage/base.rb:78:in `each'
why404 commented 12 years ago

试试 Qiniu::RS.upload 之 :file 参数的文件路径为绝对路径看看会不会出现此问题

why404 commented 12 years ago

另 qiniu-rs 升级到 v2.0.4 版本了,更新文档链接和 Gemfile.lock

lidaobing commented 12 years ago

问题在于你抛出异常时出错了,所以你应当修改: lib/qiniu/rs/io.rb:24, 加入构造函数参数,避免给用户造成困惑

why404 commented 12 years ago

多谢道神提点,已经修复!:)

why404 commented 12 years ago

修复后的 qiniu-rs gem 已经升级到 v2.0.5 ,请及时更新! http://rubygems.org/gems/qiniu-rs