Sha256: 322dc50664e9b13b8b526a2e055964a9555b32d269ece9bdbd525fe4efd9f1e4
Contents?: true
Size: 984 Bytes
Versions: 5
Compression:
Stored size: 984 Bytes
Contents
# encoding: utf-8 # CarrierWave uploader for +Picture+ model. class PictureUploader < CarrierWave::Uploader::Base include CarrierWave::RMagick # Include the Sprockets helpers for Rails 3.1+ asset pipeline compatibility: # include Sprockets::Helpers::RailsHelper # include Sprockets::Helpers::IsolatedHelper # Choose what kind of storage to use for this uploader: #storage :ftp storage CONFIG[:storage].to_sym # 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 # Generates +preview+ version. version :preview do resize_to_limit(400, 300) end # Add a white list of extensions which are allowed to be uploaded. # For images you might use something like this: def extension_white_list %w(jpg jpeg gif png) end def root Rails.root.join 'public/' end end
Version data entries
5 entries across 5 versions & 2 rubygems