Я хочу получить размеры загружаемых изображений перед созданием при прикреплении файла. Я получил это через Extracting Image dimensions через модель. Но я хочу отправить через пользовательский процессор. То, что я попытался это: Player.rbКак создать пользовательский процессор скрепления для извлечения размеров изображения Rails 4
class Player < ActiveRecord::Base
has_attached_file :avatar, processors: [:custom], :style => {:original => {}}
....
end
/lib/paperclip_processors/custom.rb
module Paperclip
class Custom < Processor
def initialize file, options = {}, attachment = nil
super
@file = file
@attachment = attachment
@current_format = File.extname(@file.path)
@format = options[:format]
@basename = File.basename(@file.path, @current_format)
end
def make
temp_file = Tempfile.new([@basename, @format])
#geometry = Paperclip::Geometry.from_file(temp_file)
temp_file.binmode
if @is_polarized
run_string = "convert #{fromfile} -thumbnail 300x400 -bordercolor white -background white +polaroid #{tofile(temp_file)}"
Paperclip.run(run_string)
end
temp_file
end
def fromfile
File.expand_path(@file.path)
end
def tofile(destination)
File.expand_path(destination.path)
end
end
end
Я получил это (custom.rb) код из this source. Возможно ли, чего я пытаюсь достичь? Как? Пожалуйста, помогите мне, где я ошибаюсь? Заранее спасибо :)
Вы не уточнили, что на самом деле неправильно. Какие результаты вы получаете с этим процессором 'Paperclip :: Custom'? –
Также стоит упомянуть, что «ссылка», которую вы упомянули как источник, скорее всего, [этот вопрос] (http://stackoverflow.com/questions/20225589/paperclip-custom-processor-not-changing-image-type). –
@ ŁukaszAdamczak: проблема в том, что он даже не введен в пользовательский процессор. Да, вы правильно получили ссылку только по этой ссылке. Позвольте мне обновить. Я никогда не пробовал модель. Но я должен делать это только по специальному процессору. Не могли бы вы посоветовать, как использовать? –