2012-01-16 01:36:30 -05:00
|
|
|
CarrierWave::SanitizedFile.sanitize_regexp = /[^[:word:]\.\-\+]/
|
2013-05-01 05:41:37 -04:00
|
|
|
|
|
|
|
aws_file = Rails.root.join('config', 'aws.yml')
|
|
|
|
|
2016-05-08 17:33:34 -04:00
|
|
|
if File.exist?(aws_file)
|
2013-05-01 05:41:37 -04:00
|
|
|
AWS_CONFIG = YAML.load(File.read(aws_file))[Rails.env]
|
|
|
|
|
2013-05-15 15:35:59 -04:00
|
|
|
CarrierWave.configure do |config|
|
2017-05-01 16:15:16 -04:00
|
|
|
config.fog_provider = 'fog/aws'
|
|
|
|
|
2013-05-15 15:35:59 -04:00
|
|
|
config.fog_credentials = {
|
|
|
|
provider: 'AWS', # required
|
|
|
|
aws_access_key_id: AWS_CONFIG['access_key_id'], # required
|
|
|
|
aws_secret_access_key: AWS_CONFIG['secret_access_key'], # required
|
|
|
|
region: AWS_CONFIG['region'], # optional, defaults to 'us-east-1'
|
|
|
|
}
|
2015-02-03 00:34:16 -05:00
|
|
|
|
|
|
|
# required
|
|
|
|
config.fog_directory = AWS_CONFIG['bucket']
|
|
|
|
|
|
|
|
# optional, defaults to true
|
|
|
|
config.fog_public = false
|
|
|
|
|
|
|
|
# optional, defaults to {}
|
2016-05-10 22:58:06 -04:00
|
|
|
config.fog_attributes = { 'Cache-Control' => 'max-age=315576000' }
|
2015-02-03 00:34:16 -05:00
|
|
|
|
|
|
|
# optional time (in seconds) that authenticated urls will be valid.
|
|
|
|
# when fog_public is false and provider is AWS or Google, defaults to 600
|
|
|
|
config.fog_authenticated_url_expiration = 1 << 29
|
2013-05-15 15:35:59 -04:00
|
|
|
end
|
2013-05-01 05:41:37 -04:00
|
|
|
end
|