Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # frozen_string_literal: true
- class AvatarUploader < CarrierWave::Uploader::Base
- # Include RMagick or MiniMagick support:
- # include CarrierWave::RMagick
- include CarrierWave::MiniMagick
- def extension_whitelist
- %w[jpg jpeg gif png]
- end
- # Override the directory where uploaded files will be stored.
- # This is a sensible default for uploaders that are meant to be mounted:
- def store_dir
- "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
- end
- # Process files as they are uploaded:
- # process scale: [200, 300]
- #
- # def scale(width, height)
- # # do something
- # end
- # Create different versions of your uploaded files:
- version :thumb do
- process resize_to_fit: [50, 50]
- end
- version :profile do
- process resize_to_fit: [400, 400]
- end
- # Add a white list of extensions which are allowed to be uploaded.
- # For images you might use something like this:
- # def extension_whitelist
- # %w(jpg jpeg gif png)
- # end
- # Override the filename of the uploaded files:
- # Avoid using model.id or version_name here, see uploader/store.rb for details.
- # def filename
- # "something.jpg" if original_filename
- # end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement