Commit 3f731dc1
Changed files (1)
app
uploaders
app/uploaders/avatar_uploader.rb
@@ -11,8 +11,15 @@ class AvatarUploader < CarrierWave::Uploader::Base
# include Sprockets::Helpers::IsolatedHelper
# Choose what kind of storage to use for this uploader:
- storage :file
- # storage :fog
+ if Rails.env.production?
+ storage :fog
+ elsif Rails.env.staging?
+ storage :fog
+ elsif Rails.env.development?
+ storage :file
+ else
+ storage :file
+ end
# Override the directory where uploaded files will be stored.
# This is a sensible default for uploaders that are meant to be mounted:
@@ -20,6 +27,10 @@ class AvatarUploader < CarrierWave::Uploader::Base
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
+ process :set_content_type
+ process :resize_to_fit => [1160, 870]
+ process :convert => 'png'
+
# Provide a default URL as a default if there hasn't been a file uploaded:
# def default_url
# # For Rails 3.1+ asset pipeline compatibility:
@@ -42,14 +53,18 @@ class AvatarUploader < CarrierWave::Uploader::Base
# 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 extension_white_list
+ %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
-
+ def filename
+ if original_filename
+ super.chomp(File.extname(super)) + '.png'
+ end
+ end
end