I recommend you use minimagick:
class FileUploader < CarrierWave::Uploader::Base include CarrierWave::MiniMagick end
For the thumb version, I recommend that you use the resize_to_fill method, for example sth:
version :thumb do process :resize_to_fill => [32, 32] process :convert => :png end
You can also use a unique token for each image:
def filename @name ||= "#{secure_token}.#{file.extension}" if original_filename.present? end protected def secure_token var = :"@#{mounted_as}_secure_token" model.instance_variable_get(var) or model.instance_variable_set(var, SecureRandom.uuid) end
You must ensure that your connection to your bucket is correct in the confidential file config/initializers/fog.rb sth like:
CarrierWave.configure do |config| config.fog_credentials = { :provider => 'AWS', :aws_access_key_id => 'your_key', :aws_secret_access_key => 'your_secret_key', :region => 'us-east-1' } config.fog_directory = 'your_bucket_here' config.fog_public = true config.fog_attributes = {'Cache-Control' => 'max-age=315576000'} end
hyperrjas
source share