Review of the uploaders

Rake task to recreate version: uploader:recreate or uploader:recreate name1 name2 ...
This commit is contained in:
chris committed 2013-10-20 16:07:20 +08:00
1 parent cce8f1be9b
commit 9f5bce9351
8 files changed
+90 -62

No files matched your search

+8 -7
View File
@@ -1,14 +1,11 @@
# encoding: utf-8
require 'carrierwave/processing/mime_types'
class AssetUploader < CarrierWave::Uploader::Base
require 'mime/types'
process :set_content_type
def set_content_type(*args)
content_type = file.content_type == ('binary/octet-stream' || 'application/octet-stream') || file.content_type.blank? ? MIME::Types.type_for(original_filename).first.to_s : file.content_type
self.file.instance_variable_set(:@content_type, content_type)
end
include CarrierWave::MimeTypes
process :set_content_type
# Include RMagick or ImageScience support:
# include CarrierWave::RMagick
@@ -52,4 +49,8 @@ class AssetUploader < CarrierWave::Uploader::Base
# model.filename
# end
def cache_dir
"#{Rails.root}/tmp/uploads"
end
end
+12 -14
View File
@@ -1,11 +1,15 @@
# encoding: utf-8
require 'carrierwave/processing/mime_types'
class AvatarUploader < CarrierWave::Uploader::Base
# Include RMagick or ImageScience support:
# include CarrierWave::RMagick
# include CarrierWave::ImageScience
include CarrierWave::MiniMagick
include CarrierWave::MiniMagick
include CarrierWave::MimeTypes
process :set_content_type
# Choose what kind of storage to use for this uploader:
# storage :file
@@ -43,23 +47,17 @@ 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:
# def filename
# "something.jpg" if original_filename
# end
# def manipulate!
# raise current_path.inspect
# image = ::MiniMagick::Image.open(current_path)
# image = yield(image)
# image.write(current_path)
# ::MiniMagick::Image.open(current_path)
# rescue ::MiniMagick::Error, ::MiniMagick::Invalid => e
# raise CarrierWave::ProcessingError.new("Failed to manipulate with MiniMagick, maybe it is not an image? Original Error: #{e}")
# end
def cache_dir
"#{Rails.root}/tmp/uploads"
end
end
@@ -33,4 +33,8 @@ class CkeditorAttachmentFileUploader < CarrierWave::Uploader::Base
def extension_white_list
Ckeditor.attachment_file_types
end
def cache_dir
"#{Rails.root}/tmp/uploads"
end
end
@@ -44,4 +44,8 @@ class CkeditorPictureUploader < CarrierWave::Uploader::Base
def extension_white_list
Ckeditor.image_file_types
end
def cache_dir
"#{Rails.root}/tmp/uploads"
end
end
+8 -7
View File
@@ -1,14 +1,11 @@
# encoding: utf-8
require 'carrierwave/processing/mime_types'
class FileAssetUploader < CarrierWave::Uploader::Base
require 'mime/types'
process :set_content_type
def set_content_type(*args)
content_type = file.content_type == ('binary/octet-stream' || 'application/octet-stream') || file.content_type.blank? ? MIME::Types.type_for(original_filename).first.to_s : file.content_type
self.file.instance_variable_set(:@content_type, content_type)
end
include CarrierWave::MimeTypes
process :set_content_type
# Include RMagick or ImageScience support:
# include CarrierWave::RMagick
@@ -52,4 +49,8 @@ class FileAssetUploader < CarrierWave::Uploader::Base
# model.filename.force_encoding("UTF-8")
# end
def cache_dir
"#{Rails.root}/tmp/uploads"
end
end
+4 -23
View File
@@ -1,22 +1,15 @@
# encoding: utf-8
require 'carrierwave/processing/mime_types'
class ImageUploader < CarrierWave::Uploader::Base
require 'mime/types'
require 'carrierwave/processing/mini_magick'
include Sprockets::Helpers::RailsHelper
process :set_content_type
# Include RMagick or ImageScience support:
# include CarrierWave::RMagick
# include CarrierWave::ImageScience
include CarrierWave::MiniMagick
include CarrierWave::MimeTypes
def set_content_type(*args)
content_type = file.content_type == ('binary/octet-stream' || 'application/octet-stream') || file.content_type.blank? ? MIME::Types.type_for(original_filename).first.to_s : file.content_type
self.file.instance_variable_set(:@content_type, content_type)
end
process :set_content_type
# Choose what kind of storage to use for this uploader:
# storage :file
@@ -63,20 +56,8 @@ class ImageUploader < CarrierWave::Uploader::Base
# "something.jpg" if original_filename
# end
def cache_dir
def cache_dir
"#{Rails.root}/tmp/uploads"
end
# def manipulate!
# cache_stored_file! if !cached?
#raise File.extname(current_path.to_s).to_s
# image = ::MiniMagick::Image.open(current_path)
# image = yield(image)
# image.write(current_path)
# ::MiniMagick::Image.open(current_path)
# rescue
# nil
# end
end
+10 -11
View File
@@ -1,9 +1,14 @@
require 'carrierwave/processing/mime_types'
class LocationUploader < CarrierWave::Uploader::Base
# Include RMagick or ImageScience support:
# include CarrierWave::RMagick
# include CarrierWave::ImageScience
include CarrierWave::MiniMagick
include CarrierWave::MiniMagick
include CarrierWave::MimeTypes
process :set_content_type
# Choose what kind of storage to use for this uploader:
# storage :file
@@ -46,16 +51,10 @@ class LocationUploader < CarrierWave::Uploader::Base
# def filename
# "something.jpg" if original_filename
# end
# def manipulate!
# raise current_path.inspect
# image = ::MiniMagick::Image.open(current_path)
# image = yield(image)
# image.write(current_path)
# ::MiniMagick::Image.open(current_path)
# rescue ::MiniMagick::Error, ::MiniMagick::Invalid => e
# raise CarrierWave::ProcessingError.new("Failed to manipulate with MiniMagick, maybe it is not an image? Original Error: #{e}")
# end
def cache_dir
"#{Rails.root}/tmp/uploads"
end
end