Class: CarrierWave::Config
- Inherits:
-
Object
- Object
- CarrierWave::Config
- Defined in:
- lib/carrierwave/config.rb
Class Method Summary collapse
Class Method Details
.aws_credentials ⇒ Object
9 10 11 12 13 14 15 |
# File 'lib/carrierwave/config.rb', line 9 def aws_credentials @aws_credentials ||= { access_key_id: ENV.fetch('AWS_ACCESS_KEY_ID'), secret_access_key: ENV.fetch('AWS_SECRET_ACCESS_KEY'), region: ENV.fetch('AWS_REGION') } end |
.configure_carrierwave! ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/carrierwave/config.rb', line 17 def configure_carrierwave! # CarrierWave configurations # CarrierWave::SanitizedFile.sanitize_regexp = /(^\.+|[^[:word:]\.\-\+])/ CarrierWave.configure do |config| if ENV['AWS_ENABLE'] == '1' config.aws_bucket = ENV.fetch('AWS_BUCKET_NAME') config.aws_acl = :private config.aws_authenticated_url_expiration = 60 * 60 * 24 * 7 config.aws_credentials = aws_credentials config.storage = :aws else config.storage = :file end end end |