Merge pull request #1813 from mehlah/remove-mimetypes-module

Remove depreciated CarrierWave::MimeTypes processor
This commit is contained in:
Thomas Drake-Brockman 2016-01-02 11:40:18 +08:00
commit 4362fbfa5d
22 changed files with 1 additions and 171 deletions

View File

@ -7,7 +7,6 @@ cs:
extension_white_list_error: "Není možné nahrávat %{extension} soubory, povolené typy: %{allowed_types}"
extension_black_list_error: "Není možné nahrávat %{extension} soubory, zakázané typy: %{prohibited_types}"
rmagick_processing_error: "Nepodařilo se upravit pomocí rmagick, možná se nejedná o obrázek? Hlášená Chyba: %{e}"
mime_types_processing_error: "Nepodařilo se upravit s MIME::Types, možná se nejedná o content-type? Hlášená Chyba: %{e}"
mini_magick_processing_error: "Nepodařilo se upravit pomocí MiniMagick, možná se nejedná o obrázek? Hlášená Chyba: %{e}"
min_size_error: "Velikost souboru by měla být větší než %{min_size}"
max_size_error: "Velikost souboru by měla být nižší než %{max_size}"

View File

@ -7,7 +7,6 @@ de:
extension_white_list_error: "Sie sind nicht berechtigt %{extension} Dateien hochzuladen, erlaubte Typen: %{allowed_types}"
extension_black_list_error: "Sie sind nicht berechtigt %{extension} Dateien hochzuladen, verbotene Typen: %{prohibited_types}"
rmagick_processing_error: "Verarbeitung mit rmagick fehlgeschlagen, vielleicht ist es kein Bild? Original Fehler: %{e}"
mime_types_processing_error: "Verarbeitung mit MIME::Types fehlgeschlagen, vielleicht kein gültiger content-type? Original Fehler: %{e}"
mini_magick_processing_error: "Verarbeitung mit MiniMagick fehlgeschlagen, vielleicht ist es kein Bild? Original Fehler: %{e}"
min_size_error: "Die dateigröße sollte größer sein als %{min_size}"
max_size_error: "Die dateigröße sollte weniger als sein %{max_size}"

View File

@ -9,7 +9,6 @@ el:
mime_type_pattern_white_list_error: "Δεν επιτρέπεται το ανέβασμα αρχείων τύπου %{content_type}"
mime_type_pattern_black_list_error: "Δεν επιτρέπεται το ανέβασμα αρχείων τύπου %{content_type}"
rmagick_processing_error: "Απέτυχε ο χειρισμός με rmagick, ίσως δεν είναι εικόνα; Αρχικό Σφάλμα: %{e}"
mime_types_processing_error: "Απέτυχε η επεξεργασία του αρχείου με MIME::Types, ίσως δεν έχει έγκυρο content-type; Αρχικό Σφάλμα: %{e}"
mini_magick_processing_error: "Απέτυχε ο χειρισμός με MiniMagick, ίσως δεν είναι εικόνα; Αρχικό Σφάλμα: %{e}"
min_size_error: "το μέγεθος του αρχείου θα πρέπει να είναι μεγαλύτερο από %{min_size}"
max_size_error: "το μέγεθος του αρχείου θα πρέπει να είναι μικρότερο από %{max_size}"

View File

@ -9,7 +9,6 @@ en:
mime_type_pattern_white_list_error: "You are not allowed to upload %{content_type} files"
mime_type_pattern_black_list_error: "You are not allowed to upload %{content_type} files"
rmagick_processing_error: "Failed to manipulate with rmagick, maybe it is not an image?"
mime_types_processing_error: "Failed to process file with MIME::Types, maybe not valid content-type? Original Error: %{e}"
mini_magick_processing_error: "Failed to manipulate with MiniMagick, maybe it is not an image? Original Error: %{e}"
min_size_error: "File size should be greater than %{min_size}"
max_size_error: "File size should be less than %{max_size}"

View File

@ -7,7 +7,6 @@ es:
extension_white_list_error: "No se pueden subir archivos de la extensión %{extension}. Las extensiones permitidas son: %{allowed_types}"
extension_black_list_error: "No se pueden subir archivos de la extensión %{extension}. Las extensiones prohibidas son: %{prohibited_types}"
rmagick_processing_error: "No se pudo manipular con rmagick, quizá porque no es una imágen? Error original: %{e}"
mime_types_processing_error: "No se pudo procesar archivo con MIME::Types, quizá no tiene el content-type correcto? Error original: %{e}"
mini_magick_processing_error: "No se pudo manipular con MiniMagick, quizá porque no es una imágen? Error original: %{e}"
min_size_error: "El tamaño del archivo debe ser mayor que %{min_size}"
max_size_error: "El tamaño del archivo debe ser inferior a %{max_size}"

View File

@ -7,7 +7,6 @@ fr_CA:
extension_white_list_error: "Vous n'êtes pas autorisé à uploader des fichiers %{extension}, types autorisés: %{allowed_types}"
extension_black_list_error: "Vous n'êtes pas autorisé à uploader des fichiers %{extension}, types interdits: %{prohibited_types}"
rmagick_processing_error: "La manipulation d'image avec rmagick a échoué. Peut-être que ce n'est pas une image? Erreur originale: %{e}"
mime_types_processing_error: "Le traitement de fichier avec MIME::Types a échoué. Peut-être que ce n'est pas un type valide? Erreur originale: %{e}"
mini_magick_processing_error: "La manipulation d'image avec MiniMagick a échoué. Peut-être que ce n'est pas une image? Erreur originale: %{e}"
min_size_error: "La taille du fichier doit être supérieure à %{min_size}"
max_size_error: "La taille du fichier doit être inférieure à %{max_size}"

View File

@ -9,7 +9,6 @@ fr:
mime_type_pattern_white_list_error: "Vous n'êtes pas autorisé à uploader des fichiers de type %{content_type}"
mime_type_pattern_black_list_error: "Vous n'êtes pas autorisé à uploader des fichiers de type %{content_type}"
rmagick_processing_error: "La manipulation d'image avec rmagick a échoué. Peut-être que ce n'est pas une image ? Erreur originale: %{e}"
mime_types_processing_error: "Le traitement de fichier avec MIME::Types a échoué. Peut-être que ce n'est pas un type valide ? Erreur originale: %{e}"
mini_magick_processing_error: "La manipulation d'image avec MiniMagick a échoué. Peut-être que ce n'est pas une image ? Erreur originale: %{e}"
min_size_error: "La taille du fichier doit être supérieure à %{min_size}"
max_size_error: "La taille du fichier doit être inférieure à %{max_size}"

View File

@ -3,13 +3,12 @@ id:
messages:
carrierwave_processing_error: gagal diproses
carrierwave_integrity_error: bukan salah satu tipe file yang diperbolehkan
carrierwave_download_error: gagal download
carrierwave_download_error: gagal download
extension_white_list_error: "Dilarang mengupload tipe file %{extension}, tipe file yang dibolehkan: %{allowed_types}"
extension_black_list_error: "Dilarang mengupload tipe file %{extension}, tipe file yang dilarang: %{prohibited_types}"
mime_type_pattern_white_list_error: "Anda dilarang mengupload file %{content_type}"
mime_type_pattern_black_list_error: "Anda dilarang mengupload file %{content_type}"
rmagick_processing_error: "Gagal memanipulasi dengan rmagick, mungkin file ini bukan gambar?"
mime_types_processing_error: "Gagal memproses file menggunakan MIME::Types, mungkin content-type salah? Error semula: %{e}"
mini_magick_processing_error: "Gagal memanipulasi citra menggunakan MiniMagick, mungkin bukan file gambar? Error semula: %{e}"
min_size_error: "Ukuran file harus lebih besar daripada %{min_size}"
max_size_error: "Ukuran file harus kurang dari %{max_size}"

View File

@ -7,7 +7,6 @@ ja:
extension_white_list_error: "%{extension}ファイルのアップロードは許可されていません。アップロードできるファイルタイプ: %{allowed_types}"
extension_black_list_error: "%{extension}ファイルのアップロードは許可されていません。アップロードできないファイルタイプ: %{prohibited_types}"
rmagick_processing_error: "rmagickがファイルを処理できませんでした。画像を確認してください。エラーメッセージ: %{e}"
mime_types_processing_error: "MIME::Typesのファイルを処理できませんでした。Content-Typeを確認してください。エラーメッセージ: %{e}"
mini_magick_processing_error: "MiniMagickがファイルを処理できませんでした。画像を確認してください。エラーメッセージ: %{e}"
min_size_error: "ファイルを%{min_size}バイト以上のサイズにしてください"
max_size_error: "ファイルを%{max_size}バイト以下のサイズにしてください"

View File

@ -7,7 +7,6 @@ nb:
extension_white_list_error: "Du kan ikke laste opp %{extension}-filer, tillatte filtyper: %{allowed_types}"
extension_black_list_error: "Du kan ikke laste opp %{extension}-filer, forbudte filtyper: %{prohibited_types}"
rmagick_processing_error: "Kunne ikke manipulere med rmagick. Er du sikker på at det er et bilde? Feilmelding: %{e}"
mime_types_processing_error: "Kunne ikke behandle fil med MIME::Types. Er du sikker på at content-type er korrekt? Feilmelding: %{e}"
mini_magick_processing_error: "Kunne ikke manipulere med MiniMagick. Er du sikker på at det er et bilde? Feilmelding: %{e}"
min_size_error: "Filen størrelse bør være større enn %{min_size}"
max_size_error: "Filen størrelse bør være mindre enn %{max_size}"

View File

@ -7,7 +7,6 @@ nl:
extension_white_list_error: "Het is niet toegestaan om %{extension} bestanden te uploaden; toegestane bestandstypes: %{allowed_types}"
extension_black_list_error: "Het is niet toegestaan om %{extension} bestanden te uploaden; verboden bestandstypes: %{prohibited_types}"
rmagick_processing_error: "Bewerking met rmagick is mislukt, misschien is het geen afbeelding? Originele foutmelding: %{e}"
mime_types_processing_error: "Verwerking van bestand met MIME::Types is mislukt, misschien is het geen geldig content-type? Originele foutmelding: %{e}"
mini_magick_processing_error: "Bewerking met MiniMagick is mislukt, misschien is het geen afbeelding? Originele foutmelding: %{e}"
min_size_error: "De bestandsgrootte moet groter zijn dan %{min_size}"
max_size_error: "De bestandsgrootte moet minder zijn dan %{max_size}"

View File

@ -7,7 +7,6 @@ pl:
extension_white_list_error: "Nie można wgrać pliku o rozszerzeniu %{extension}, dozwolone typy plików: %{allowed_types}"
extension_black_list_error: "Nie można wgrać pliku o rozszerzeniu %{extension}, zakazane typy plików: %{prohibited_types}"
rmagick_processing_error: "Nie udało się przetworzyć pliku przy pomocy rmagick, może to nie jest obrazek? Oryginalna treść błędu: %{e}"
mime_types_processing_error: "Nie udało się przetworzyć pliku przy pomocy MIME::Types, może content-type jest niepoprawny? Oryginalna treść błędu: %{e}"
mini_magick_processing_error: "Nie udało się przetworzyć pliku przy pomocy MiniMagick, może to nie jest obrazek? Oryginalna treść błędu: %{e}"
min_size_error: "Rozmiar pliku powinna być większa niż %{min_size}"
max_size_error: "Rozmiar pliku powinna być mniejsza niż %{max_size}"

View File

@ -7,7 +7,6 @@ pt-BR:
extension_white_list_error: "Não é permitido o envio de arquivos %{extension}, tipos permitidos: %{allowed_types}"
extension_black_list_error: "Não é permitido o envio de arquivos %{extension}, tipos proibidos: %{prohibited_types}"
rmagick_processing_error: "Falha ao manipular com RMagick, talvez arquivo não seja uma imagem? Erro original: %{e}"
mime_types_processing_error: "Falha ao processar arquivo com MIME::Types, talvez content-type seja inválido? Erro original: %{e}"
mini_magick_processing_error: "Falha ao manipular com MiniMagick, talvez arquivo não seja uma imagem? Erro original: %{e}"
min_size_error: "O tamanho do arquivo deve ser maior do que %{min_size}"
max_size_error: "O tamanho do arquivo deve ser inferior a %{max_size}"

View File

@ -7,7 +7,6 @@ pt-PT:
extension_white_list_error: "Não é permitido o envio de ficheiros com a extensão %{extension}, tipos de ficheiro permitidos: %{allowed_types}"
extension_black_list_error: "Não é permitido o envio de ficheiros com a extensão %{extension}, tipos de ficheiro proibidos: %{prohibited_types}"
rmagick_processing_error: "Ocorreu uma falha ao processar com rmagick, talvez o ficheiro não seja uma imagem? Erro original: %{e}"
mime_types_processing_error: "Ocorreu uma falha ao processar com MIME::Types, talvez o parâmetro content-type não seja válido? Erro original: %{e}"
mini_magick_processing_error: "Ocorreu uma falha ao processar com MiniMagick, talvez o ficheiro não seja uma imagem? Erro original: %{e}"
min_size_error: "O tamanho do arquivo deve ser maior do que %{min_size}"
max_size_error: "O tamanho do arquivo deve ser inferior a %{max_size}"

View File

@ -7,7 +7,6 @@ ru:
extension_white_list_error: "Вы не можете загружать файлы типа %{extension}, разрешенные типы: %{allowed_types}"
extension_black_list_error: "Вы не можете загружать файлы типа %{extension}, запрещенные типы: %{prohibited_types}"
rmagick_processing_error: "Ошибка взаимодействия с RMagick, может быть это не изображение? Исходная ошибка: %{e}"
mime_types_processing_error: "Не получилось обработать файл с MIME::Types, возможно неправильный content-type? Исходная ошибка: %{e}"
mini_magick_processing_error: "Ошибка взаимодействия с MiniMagick, может быть это не изображение? Исходная ошибка: %{e}"
min_size_error: "Размер файла должен быть больше, чем %{min_size}"
max_size_error: "Размер файла должен быть меньше, чем %{max_size}"

View File

@ -7,7 +7,6 @@ sk:
extension_white_list_error: "Nie je možné nahrávať %{extension} súbory, povolené typy: %{allowed_types}"
extension_black_list_error: "Nie je možné nahrávať %{extension} súbory, zakázané typy: %{prohibited_types}"
rmagick_processing_error: "Nepodarilo sa upraviť pomocou rmagick, možno nejde o obrázok? Hlásená chyba: %{e}"
mime_types_processing_error: "Súbor sa nepodarilo spracovať pomocou MIME::Types, možno nejde o valídny content-type? Hlásená chyba: %{e}"
mini_magick_processing_error: "Nepodarilo sa upraviť pomocou MiniMagick, možno nejde o obrázok? Hlásená chyba: %{e}"
min_size_error: "Filstorleken ska vara större än %{min_size}"
max_size_error: "Filstorleken bör vara mindre än %{max_size}"

View File

@ -7,7 +7,6 @@ tr:
extension_white_list_error: "%{extension} uzantılı dosyaları yükleme izniniz yok, izin verilen uzantılar: %{allowed_types}"
extension_black_list_error: "%{extension} uzantılı dosyaları yükleme izniniz yok, izin verilmeyen uzantılar: %{prohibited_types}"
rmagick_processing_error: "Resim rmagick ile düzenlenemedi, belkide resim değildir? Orjinal Hata: %{e}"
mime_types_processing_error: "Dosya, MIME::Types kullanılarak işlenemedi, belkide geçerli bir içerik türü değildir? Orjinal Hata: %{e}"
mini_magick_processing_error: "Resim MiniMagick ile düzenlenemedi, belkide resim değildir? Orjinal Hata: %{e}"
min_size_error: "Dosya boyutu daha büyük olmalıdır %{min_size}"
max_size_error: "Dosya boyutu daha az olmalıdır %{max_size}"

View File

@ -7,7 +7,6 @@ zh-CN:
extension_white_list_error: "不可上传 %{extension} 文件, 可上传文件类型为: %{allowed_types}"
extension_black_list_error: "不可上传 %{extension} 文件, 不可上传文件类型为: %{prohibited_types}"
rmagick_processing_error: "rmagick 错误, 也许上传的文件不是图片? 原错误: %{e}"
mime_types_processing_error: "MIME::Types 错误, 也许上传的文件不是正确的content-type? 原错误: %{e}"
mini_magick_processing_error: "MiniMagick 错误, 也许上传的文件不是图片? 原错误: %{e}"
min_size_error: "文件大小应大于 %{min_size}"
max_size_error: "文件的大小应小于 %{max_size}"

View File

@ -7,7 +7,6 @@ zh-TW:
extension_white_list_error: "不可上傳 %{extension} 文件, 可上傳文件類型為: %{allowed_types}"
extension_black_list_error: "不可上傳 %{extension} 文件, 不可上傳文件類型為: %{prohibited_types}"
rmagick_processing_error: "rmagick 錯誤, 也許上傳的的文件不是圖片? 原錯誤: %{e}"
mime_types_processing_error: "MIME::Types 錯誤, 也許上傳的文件不是正確的content-type? 原錯誤: %{e}"
mini_magick_processing_error: "MiniMagick 錯誤, 也許上傳的文件不是圖片? 原錯誤: %{e}"
min_size_error: "文件大小應大於 %{min_size}"
max_size_error: "文件大小應小於 %{max_size}"

View File

@ -1,4 +1,3 @@
require "carrierwave/processing/rmagick"
require "carrierwave/processing/mini_magick"
require "carrierwave/processing/mime_types"
require "carrierwave/processing/magic_mime_types"

View File

@ -1,78 +0,0 @@
# encoding: utf-8
require 'active_support/deprecation'
module CarrierWave
##
# This module simplifies the use of the mime-types gem to intelligently
# guess and set the content-type of a file. If you want to use this, you'll
# need to require this file:
#
# require 'carrierwave/processing/mime_types'
#
# And then include it in your uploader:
#
# class MyUploader < CarrierWave::Uploader::Base
# include CarrierWave::MimeTypes
# end
#
# You can now use the provided helper:
#
# class MyUploader < CarrierWave::Uploader::Base
# include CarrierWave::MimeTypes
#
# process :set_content_type
# end
#
module MimeTypes
extend ActiveSupport::Concern
included do
ActiveSupport::Deprecation.new "0.11.0", "CarrierWave::MimeTypes is deprecated and will be removed in the future, get the content_type from the SanitizedFile object directly."
begin
# Use mime/types/columnar if available, for reduced memory usage
require 'mime/types/columnar'
rescue LoadError
require "mime/types"
rescue LoadError => e
e.message << " (You may need to install the mime-types gem)"
raise e
end
end
module ClassMethods
def set_content_type(override=false)
process :set_content_type => override
end
end
GENERIC_CONTENT_TYPES = %w[application/octet-stream binary/octet-stream]
def generic_content_type?
GENERIC_CONTENT_TYPES.include? file.content_type
end
##
# Changes the file content_type using the mime-types gem
#
# === Parameters
#
# [override (Boolean)] whether or not to override the file's content_type
# if it is already set and not a generic content-type,
# false by default
#
def set_content_type(override=false)
if override || file.content_type.blank? || generic_content_type?
new_content_type = ::MIME::Types.type_for(current_path).first.to_s
if file.respond_to?(:content_type=)
file.content_type = new_content_type
else
file.instance_variable_set(:@content_type, new_content_type)
end
end
rescue ::MIME::InvalidContentType => e
raise CarrierWave::ProcessingError, I18n.translate(:"errors.messages.mime_types_processing_error", :e => e)
end
end # MimeTypes
end # CarrierWave

View File

@ -1,72 +0,0 @@
# encoding: utf-8
require 'spec_helper'
describe CarrierWave::MimeTypes do
before do
@klass = Class.new(CarrierWave::Uploader::Base) do
attr_accessor :content_type
include CarrierWave::MimeTypes
end
@instance = @klass.new
FileUtils.cp(file_path('landscape.jpg'), file_path('landscape_copy.jpg'))
allow(@instance).to receive(:original_filename).and_return file_path('landscape_copy.jpg')
allow(@instance).to receive(:file).and_return CarrierWave::SanitizedFile.new(file_path('landscape_copy.jpg'))
@file = @instance.file
end
after do
FileUtils.rm(file_path('landscape_copy.jpg'))
end
describe '#set_content_type' do
it "does not set content_type if already set" do
@instance.file.content_type = 'image/jpeg'
expect(@instance.file).not_to receive(:content_type=)
@instance.set_content_type
end
it "set content_type if content_type is nil" do
pending 'This spec is deprecated because Proxy now read content type itself.'
@instance.file.content_type = nil
expect(@instance.file).to receive(:content_type=).with('image/jpeg')
@instance.set_content_type
end
it "set content_type if content_type is empty" do
@instance.file.content_type = ''
expect(@instance.file).to receive(:content_type=).with('image/jpeg')
@instance.set_content_type
end
%w[ application/octet-stream binary/octet-stream ].each do |type|
it "sets content_type if content_type is generic (#{type})" do
@instance.file.content_type = type
expect(@instance.file).to receive(:content_type=).with('image/jpeg')
@instance.set_content_type
end
end
it "sets content_type if override is true" do
@instance.file.content_type = 'image/jpeg'
expect(@instance.file).to receive(:content_type=).with('image/jpeg')
@instance.set_content_type(true)
end
end
describe "test errors" do
context "invalid mime type" do
before do
@instance.file.content_type = nil
# TODO: somehow force a ::MIME::InvalidContentType error when set_content_type is called.
end
it "should raise a MIME::InvalidContentType error" do
# lambda {@instance.set_content_type}.should raise_exception(::MIME::InvalidContentType, /^Failed to process file with MIME::Types, maybe not valid content-type\?/)
end
end
end
end