Skip to content

anvyzhang/carrierwave-aliyun

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CarrierWave for Aliyun OSS

This gem adds support for Aliyun OSS to CarrierWave

  • Gem Version

Installation

gem install carrierwave-aliyun

NOTE: 此 Gem 是一个 CarrierWave 的组件,你需要配合 CarrierWave 一起使用。

Using Bundler

gem 'rest-client'
gem 'carrierwave-aliyun'

Configuration

创建这么个脚本 config/initializers/carrierwave.rb 填入下面的代码,并修改对应的配置:

CarrierWave.configure do |config|
  config.storage           = :aliyun
  config.aliyun_access_id  = "xxxxxx"
  config.aliyun_access_key = 'xxxxxx'
  # 你需要在 Aliyum OSS 上面提前创建一个 Bucket
  config.aliyun_bucket     = "simple"
  # 是否使用内部连接,true - 使用 Aliyun 局域网的方式访问  false - 外部网络访问
  config.aliyun_internal   = true
  # 配置存储的地区数据中心,默认: cn-hangzhou
  # config.aliyun_area     = "cn-hangzhou"
  # 使用自定义域名,设定此项,carrierwave 返回的 URL 将会用自定义域名
  # 自定于域名请 CNAME 到 you_bucket_name.oss.aliyuncs.com (you_bucket_name 是你的 bucket 的名称)
  config.aliyun_host       = "http://foo.bar.com"
  # 如果有需要,你可以自己定义上传 host, 比如阿里内部的上传地址和 Aliyun OSS 对外的不同,可以在这里定义,没有需要可以不用配置
  # config.aliyun_upload_host = "http://you_bucket_name.oss.aliyun-inc.com"
end

跳过 CarrierWave 直接调用 Aliyun API

如果你有需求想跳过 CarrierWave,直接调用 Aliyun 的接口,可以参看 spec/aliyun_spec.rb 里面有例子。

About

阿里云 OSS Ruby 上传组件,基于 Carrierwave

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 100.0%