Skip to content

Instantly share code, notes, and snippets.

@gsanchezd
Created February 16, 2016 21:07
Show Gist options
  • Save gsanchezd/fcfcfcd4a6d08d51d61a to your computer and use it in GitHub Desktop.
Save gsanchezd/fcfcfcd4a6d08d51d61a to your computer and use it in GitHub Desktop.
Base Fog Carrierwave config
if Rails.env.test?
CarrierWave.configure do |config|
config.storage = :file
config.enable_processing = false
end
else
CarrierWave.configure do |config|
config.storage = :fog
config.fog_credentials = {
:provider => 'AWS', # required
:aws_access_key_id => ENV['aws_access_key_id'], # required
:aws_secret_access_key => ENV['aws_secret_access_key'] # required
#:region => 'us-east-1' # optional, defaults to 'us-east-1'
#:host => 's3.example.com', # optional, defaults to nil
#:endpoint => 'https://s3.example.com:8080' # optional, defaults to nil
}
config.fog_directory = ENV['aws_dir'] # required
config.fog_public = false # optional, defaults to true
config.fog_attributes = {'Cache-Control'=>"max-age=#{365.day.to_i}"} # optional, defaults to {}
config.fog_authenticated_url_expiration = 60000 # 1000 minutes
end
end
@gsanchezd
Copy link
Author

Copy the iniatializer in config/initializers
Reboot the server.

@seguelador
Copy link

You should move config.storage = :fog after config.fog_credentials or you will get this error:

Uninitialized Constant Carrierwave::Storage::Fog

More info in this link: carrierwaveuploader/carrierwave#2023

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment