lib/effective_assets.rb in effective_assets-1.4.9 vs lib/effective_assets.rb in effective_assets-1.5.0

- old
+ new

@@ -1,7 +1,7 @@ require "effective_assets/engine" -require 'carrierwave' +require 'carrierwave-aws' require 'delayed_job_active_record' require 'migrant' # Required for rspec to run properly require 'jquery-fileupload-rails' module EffectiveAssets @@ -43,19 +43,25 @@ private def self.configure_carrierwave if (@carrierwave_configured != true) && EffectiveAssets.uploader.present? && EffectiveAssets.aws_bucket.present? CarrierWave.configure do |config| - config.fog_credentials = { - :provider => 'AWS', - :aws_access_key_id => EffectiveAssets.aws_access_key_id, - :aws_secret_access_key => EffectiveAssets.aws_secret_access_key, - :region => EffectiveAssets.aws_region.presence || 'us-east-1' - } - config.fog_directory = EffectiveAssets.aws_bucket - config.fog_public = EffectiveAssets.aws_acl.to_s.include?('public') - config.fog_attributes = {'Cache-Control'=>'max-age=315576000'} + config.storage = :aws + config.aws_bucket = EffectiveAssets.aws_bucket + config.aws_acl = EffectiveAssets.aws_acl.presence || 'public-read' config.cache_dir = "#{Rails.root}/tmp/uploads" # For heroku + + config.aws_credentials = { + :access_key_id => EffectiveAssets.aws_access_key_id, + :secret_access_key => EffectiveAssets.aws_secret_access_key, + :region => EffectiveAssets.aws_region.presence || 'us-east-1' + } + + config.aws_attributes = { + :cache_control => 'max-age=315576000', + :expires => 1.year.from_now.httpdate + } + end @carrierwave_configured = true end end