Class: CarrierWave::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/carrierwave/config.rb

Class Method Summary collapse

Class Method Details

.aws_credentialsObject



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