diff --git a/README.md b/README.md index a3362c7..7404533 100755 --- a/README.md +++ b/README.md @@ -1,6 +1,16 @@ # Qiniu Resource (Cloud) Storage SDK for Ruby ## 关于 +(个人陈述)此ruby sdk从七牛官方fork过来,修改了七牛的upload—host,这样可以从海外上传到七牛的海外服务器,速度挺快。 +配合:carrierwave-qiniu插件一块使用,效果不错。 + +Qiniu海外接口:up.qiniug.com + +使用配置文件qiniu.yml +文件内容: + up_host: up.qiniug.com +调用: + Qiniu::Config.load(yml_path) 此 Ruby SDK 适用于 Ruby 1.9.x, 2.0.x, 2.1.x, jruby版本,基于 [七牛云存储官方API](http://developer.qiniu.com/docs/v6/index.html) 构建。使用此 SDK 构建您的网络应用程序,能让您以非常便捷地方式将数据安全地存储到七牛云存储上。无论您的网络应用是一个网站程序,还是包括从云端(服务端程序)到终端(手持设备应用)的架构的服务或应用,通过七牛云存储及其 SDK,都能让您应用程序的终端用户高速上传和下载,同时也让您的服务端更加轻盈。 diff --git a/lib/qiniu/config.rb b/lib/qiniu/config.rb index 7be3887..68bd762 100755 --- a/lib/qiniu/config.rb +++ b/lib/qiniu/config.rb @@ -34,13 +34,14 @@ module Qiniu :tmpdir => Dir.tmpdir + File::SEPARATOR + 'QiniuRuby' } - REQUIRED_OPTION_KEYS = [:access_key, :secret_key] + REQUIRED_OPTION_KEYS = [:access_key, :secret_key, :up_host] attr_reader :settings, :default_params def load config_file if File.exist?(config_file) config_options = YAML.load_file(config_file) + config_options.symbolize_keys! initialize_connect(config_options) else raise MissingConfError, config_file @@ -48,7 +49,7 @@ module Qiniu end def initialize_connect options = {} - @settings = DEFAULT_OPTIONS.merge(options) + @settings = DEFAULT_OPTIONS.merge!(options) REQUIRED_OPTION_KEYS.each do |opt| raise MissingArgsError, [opt] unless @settings.has_key?(opt) end