Commit 23ee8e6257f09172e30c2bd6fd1d1fcd4d4e58b3
1 parent
cde6b8e4
Exists in
master
and in
4 other branches
Init aws support for file storage
Showing
3 changed files
with
37 additions
and
0 deletions
Show diff stats
Gemfile
| ... | ... | @@ -0,0 +1,19 @@ |
| 1 | +# See https://github.com/jnicklas/carrierwave#using-amazon-s3 | |
| 2 | +# for more options | |
| 3 | +production: | |
| 4 | + access_key_id: AKIA1111111111111UA | |
| 5 | + secret_access_key: secret | |
| 6 | + bucket: mygitlab.production.us | |
| 7 | + region: us-east-1 | |
| 8 | + | |
| 9 | +development: | |
| 10 | + access_key_id: AKIA1111111111111UA | |
| 11 | + secret_access_key: secret | |
| 12 | + bucket: mygitlab.development.us | |
| 13 | + region: us-east-1 | |
| 14 | + | |
| 15 | +test: | |
| 16 | + access_key_id: AKIA1111111111111UA | |
| 17 | + secret_access_key: secret | |
| 18 | + bucket: mygitlab.test.us | |
| 19 | + region: us-east-1 | ... | ... |
config/initializers/carrierwave.rb
| 1 | 1 | CarrierWave::SanitizedFile.sanitize_regexp = /[^[:word:]\.\-\+]/ |
| 2 | + | |
| 3 | +aws_file = Rails.root.join('config', 'aws.yml') | |
| 4 | + | |
| 5 | +if File.exists?(aws_file) | |
| 6 | + AWS_CONFIG = YAML.load(File.read(aws_file))[Rails.env] | |
| 7 | + | |
| 8 | + config.fog_credentials = { | |
| 9 | + provider: 'AWS', # required | |
| 10 | + aws_access_key_id: AWS_CONFIG['access_key_id'], # required | |
| 11 | + aws_secret_access_key: AWS_CONFIG['secret_access_key'], # required | |
| 12 | + region: AWS_CONFIG['region'], # optional, defaults to 'us-east-1' | |
| 13 | + } | |
| 14 | + config.fog_directory = AWS_CONFIG['bucket'] # required | |
| 15 | + config.fog_public = false # optional, defaults to true | |
| 16 | + config.fog_attributes = {'Cache-Control'=>'max-age=315576000'} # optional, defaults to {} | |
| 17 | +end | ... | ... |