Skip to content

Instantly share code, notes, and snippets.

@johno
Created January 12, 2014 00:45
Show Gist options
  • Save johno/8379005 to your computer and use it in GitHub Desktop.
Save johno/8379005 to your computer and use it in GitHub Desktop.
Carrierwave and fog config.
require 'colorize'
module Amazon
S3_BUCKET_NAME = ENV['S3_BUCKET_NAME']
AWS_ACCESS_KEY = ENV['AWS_ACCESS_KEY']
AWS_SECRET_ACCESS_KEY = ENV['AWS_SECRET_ACCESS_KEY']
def self.all_keys_initialized?
S3_BUCKET_NAME && AWS_SECRET_ACCESS_KEY && AWS_ACCESS_KEY
end
def self.uninitialized_keys_warning_msg
puts "WARNING: AWS Environmental Variables not initialized. See config/initializers/s3_credentials.".red
end
end
if Amazon.all_keys_initialized?
CarrierWave.configure do |config|
config.fog_credentials = {
provider: "AWS",
aws_access_key_id: Amazon::AWS_ACCESS_KEY,
aws_secret_access_key: Amazon::AWS_SECRET_ACCESS_KEY
}
config.fog_directory = Amazon::S3_BUCKET_NAME
end
else
Amazon.uninitialized_keys_warning_msg
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment