Skip to content
Extraits de code Groupes Projets
carrierwave.rb 1 ko
Newer Older
  • Learn to ignore specific revisions
  • danielgrippi's avatar
    danielgrippi a validé
    #   Copyright (c) 2010-2011, Diaspora Inc.  This file is
    
    Raphael's avatar
    Raphael a validé
    #   licensed under the Affero General Public License version 3 or later.  See
    
    Raphael's avatar
    Raphael a validé
    #   the COPYRIGHT file.
    
    #Excon needs to see the CA Cert Bundle file
    
    Jonne Haß's avatar
    Jonne Haß a validé
    ENV['SSL_CERT_FILE'] = AppConfig.environment.certificate_authorities.get
    
    Raphael's avatar
    Raphael a validé
    CarrierWave.configure do |config|
    
    Jonne Haß's avatar
    Jonne Haß a validé
      if !Rails.env.test? && AppConfig.environment.s3.enable?
    
        config.fog_provider = "fog/aws"
        require "carrierwave/storage/fog"
    
        config.storage = :fog
    
        config.cache_dir = Rails.root.join('tmp', 'uploads').to_s
    
        config.fog_credentials = {
    
    Jonne Haß's avatar
    Jonne Haß a validé
            provider:              'AWS',
            aws_access_key_id:     AppConfig.environment.s3.key.get,
            aws_secret_access_key: AppConfig.environment.s3.secret.get,
            region:                AppConfig.environment.s3.region.get
    
        if AppConfig.environment.s3.cache?
          config.fog_attributes['Cache-Control'] = 'max-age=31536000'
        end
    
    
    Jonne Haß's avatar
    Jonne Haß a validé
        config.fog_directory = AppConfig.environment.s3.bucket.get
    
    Raphael's avatar
    Raphael a validé
    end