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:
$ bundleOr install it yourself as:
$ gem install qiniu_railsDirect Upload
- dependent on JS http client sdk
axios, please add it to your rails project first; - then
require qiniu_direct_uploadin 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.