AjuntamentdeBadalona/decidim-badalona

View on GitHub
config/initializers/carrierwave.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true
# Default CarrierWave setup.
#
CarrierWave.configure do |config|
  config.permissions = 0o666
  config.directory_permissions = 0o777
end

# Setup CarrierWave to use Amazon S3. Add `gem "fog-aws" to your Gemfile.
#
if Rails.env.production?
  require 'carrierwave/storage/fog'

  CarrierWave.configure do |config|
    config.storage = :fog
    config.fog_provider = 'fog/aws'                                             # required
    config.fog_credentials = {
      provider:              'AWS',                                             # required
      aws_access_key_id:     Rails.application.secrets.aws_access_key_id,       # required
      aws_secret_access_key: Rails.application.secrets.aws_secret_access_key,   # required
      region:                "eu-central-1"                                     # optional, defaults to 'us-east-1'
    }
    config.fog_public = true
    config.fog_directory  = "decidim-badalona"                                # required
    config.fog_attributes = { 'Cache-Control' => "max-age=#{365.day.to_i}" }    # optional, defaults to {}
  end
else
  CarrierWave.configure do |config|
    config.storage = :file
    config.enable_processing = !Rails.env.test?
  end
end