asciinema.org/config/initializers/carrierwave.rb
2017-04-18 14:28:58 +02:00

30 lines
758 B
Ruby

CarrierWave.configure do |config|
if CFG.s3_bucket
config.storage = :fog
config.fog_directory = CFG.s3_bucket
config.fog_public = false
config.fog_credentials = {
provider: 'AWS',
aws_access_key_id: CFG.aws_access_key_id,
aws_secret_access_key: CFG.aws_secret_access_key,
region: CFG.s3_region
}
else
config.root = Rails.root
end
end
if File.exists?(Rails.root.to_s + "/public/uploads/asciicast")
raise "Please move all directories from ./public/uploads/ to ./uploads/"
end
# fix filename (remove ?AWSAccessKeyId=...)
CarrierWave::Storage::Fog::File.class_eval do
def filename(options = {})
if file_url = url(options)
file_url.gsub(/.*\/(.*?$)/, '\1').sub(/\?.*$/, '')
end
end
end