Commit 327adc1

mo khan <mo@mokhan.ca>
2013-06-15 16:02:11
add cdn configuration gist
1 parent dae9e03
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