lib/carrierwave/storage/aliyun.rb in carrierwave-aliyun-0.5.0 vs lib/carrierwave/storage/aliyun.rb in carrierwave-aliyun-0.5.1

- old
+ new

@@ -13,10 +13,11 @@ @aliyun_access_id = uploader.aliyun_access_id @aliyun_access_key = uploader.aliyun_access_key @aliyun_bucket = uploader.aliyun_bucket @aliyun_area = uploader.aliyun_area || 'cn-hangzhou' @aliyun_private_read = uploader.aliyun_private_read + @aliyun_internal = uploader.aliyun_internal # Host for get request @aliyun_host = uploader.aliyun_host || "http://#{@aliyun_bucket}.oss-#{@aliyun_area}.aliyuncs.com" @aliyun_img_host = uploader.aliyun_img_host || "http://#{@aliyun_bucket}.img-#{@aliyun_area}.aliyuncs.com" @@ -123,11 +124,14 @@ end def oss_upload_client return @oss_upload_client if defined?(@oss_upload_client) - # TODO: 实现根据 config.aliyun_internal 来使用内部 host 上传 - host = "oss-#{@aliyun_area}.aliyuncs.com" + if @aliyun_internal + host = "oss-#{@aliyun_area}-internal.aliyuncs.com" + else + host = "oss-#{@aliyun_area}.aliyuncs.com" + end opts = { host: host, bucket: @aliyun_bucket }