https://github.com/doabit/activestorage_upyun
Upyun service for activestorage
https://github.com/doabit/activestorage_upyun
Last synced: 3 months ago
JSON representation
Upyun service for activestorage
- Host: GitHub
- URL: https://github.com/doabit/activestorage_upyun
- Owner: doabit
- License: mit
- Created: 2018-01-20T03:04:40.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2025-02-03T12:07:29.000Z (over 1 year ago)
- Last Synced: 2025-04-12T23:55:26.996Z (about 1 year ago)
- Language: Ruby
- Size: 79.1 KB
- Stars: 11
- Watchers: 2
- Forks: 5
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: MIT-LICENSE
Awesome Lists containing this project
README
# ActivestorageUpyun
Upyun service for activestorage.
## Installation
Add this line to your application's Gemfile:
```ruby
gem 'activestorage_upyun', require: false
```
Set up upyun storage service in config/storage.yml:
```yml
upyun:
service: Upyun
bucket: <%= ENV['UPYUN_BUCKET'] %>
operator: <%= ENV['UPYUN_OPERATOR'] %>
password: <%= ENV['UPYUN_PASSWORD'] %>
host: <%= ENV['UPYUN_HOST'] %>
folder: <%= ENV['UPYUN_FOLDER'] %>
```
Set up activestorage service:
```ruby
config.active_storage.service = :upyun
```
Use for image url
```erb
<%= image_tag @user.avatar.service_url %>
```
Or add thumb version named `webpw200`
```erb
<%= image_tag @user.avatar.service_url(params: {process: 'webpw200'}) %>
```
thumb version use `!` as default identifier, if you want to use `_` as identifier, you can add `identifier` option
```yml
upyun:
service: Upyun
bucket: <%= ENV['UPYUN_BUCKET'] %>
operator: <%= ENV['UPYUN_OPERATOR'] %>
password: <%= ENV['UPYUN_PASSWORD'] %>
host: <%= ENV['UPYUN_HOST'] %>
folder: <%= ENV['UPYUN_FOLDER'] %>
identifier: _
```
## License
The gem is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT).