CarrierWave.configure do |config| config.cache_dir = File.join(Rails.root, 'tmp', 'uploads') case Rails.env.to_sym when :development config.storage = :file config.root = File.join(Rails.root, 'public') when :production # the following configuration works for Amazon S3 config.storage = :s3 config.s3_access_key_id = ENV['S3_KEY_ID'] config.s3_secret_access_key = ENV['S3_SECRET_KEY'] config.s3_bucket = ENV['S3_BUCKET'] # config.s3_cname = ENV['S3_CNAME'] # optional else # settings for the local filesystem config.storage = :file config.root = File.join(Rails.root, 'public') end end