Skip to content

chaixl/carrierwave-aliyun

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CarrierWave for Aliyun OSS

This gem adds support for Aliyun OSS to CarrierWave

  • Gem Version

Installation

gem install carrierwave-aliyun

Using Bundler

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

Configuration

创建这么个脚本 config/initializes/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 = "foo.bar.com" 
end

跳过 CarrierWave 直接调用 Aliyun API

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

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 100.0%