Skip to content

qinmingyuan/qiniu_rails

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Qiniu Rails

qiniu backend for activestorage and more

Features

  • Qiniu backend for activestorage;
  • QiniuHelper for simple independent use;
  • Qiniu extends for sprockets

Config

# config/storage.yml
qiniu:
  service: Qiniu
  host: assets.work.design  
  access_key: <%= Rails.application.credentials.dig(:qiniu, :access_key) %>
  secret_key: <%= Rails.application.credentials.dig(:qiniu, :secret_key) %>
  bucket: work_design 
  notify_url: xxx 
  private: true
  protocol: https
  keep: false # 是否真正删除
  block: false # 是否启用分片上传

Installation

Add this line to your application's Gemfile:

gem 'qiniu_rails'

And then execute:

$ bundle

Or install it yourself as:

$ gem install qiniu_rails

Direct Upload

  • dependent on JS http client sdk axios, please add it to your rails project first;
  • then require qiniu_direct_upload in js file where you used qiniu direct upload;

Assets Sync(Sprockets) support

  • add Sprockets.sync = 'qiniu' to your initializers file

Contributing

Contribution directions go here.

License

The gem is available as open source under the terms of the MIT License.

About

Qiniu backend for Activestorage, with QiniuHelper for independent use and sprockets support

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published