Commit 327adc1
Changed files (5)
samples
cdn-configuration-gist
samples/cdn-configuration-gist/.env.production
@@ -0,0 +1,5 @@
+FOG_PROVIDER=AWS
+AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID
+AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY
+FOG_DIRECTORY=<bucketname>
+ASSET_HOST=//<cloudfront subdomain>.cloudfront.net
\ No newline at end of file
samples/cdn-configuration-gist/carrierwave.rb
@@ -0,0 +1,18 @@
+CarrierWave.configure do |config|
+ if Rails.env.test? || Rails.env.development?
+ config.storage = :file
+ config.enable_processing = false
+ else
+ config.storage = :fog
+ config.fog_credentials = {
+ :provider => ENV['FOG_PROVIDER'],
+ :aws_access_key_id => ENV['AWS_ACCESS_KEY_ID'],
+ :aws_secret_access_key => ENV['AWS_SECRET_ACCESS_KEY'],
+ :region => 'us-east-1'
+ }
+ config.fog_directory = ENV['FOG_DIRECTORY']
+ config.fog_public = true
+ config.fog_attributes = {'Cache-Control'=>'max-age=315576000'}
+ config.asset_host = ENV['ASSET_HOST']
+ end
+end
\ No newline at end of file
samples/cdn-configuration-gist/Gemfile
@@ -0,0 +1,3 @@
+group :assets do
+ gem 'asset_sync'
+end
\ No newline at end of file
samples/cdn-configuration-gist/heroku_setup.sh
@@ -0,0 +1,5 @@
+heroku config:set FOG_PROVIDER=AWS
+heroku config:set AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID
+heroku config:set AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY
+heroku config:set FOG_DIRECTORY=<bucketname>
+heroku config:set ASSET_HOST=//<cloudfront subdomain>.cloudfront.net
\ No newline at end of file
samples/cdn-configuration-gist/production.rb
@@ -0,0 +1,1 @@
+config.action_controller.asset_host = ENV['ASSET_HOST']
\ No newline at end of file