У меня нет проблем с загрузкой пользовательского процессора, однако, когда я пытаюсь вызвать его из has_attached_file, paperclip игнорирует его и вместо этого просто запускает миниатюру.
модель
has_attached_file :file,
:styles => { :web => "some input" },
:processors => [ :custom ],
:url => ":class/:id/:style/:basename.:extension",
:path => ":class/:id/:style/:basename.:extension"
:storage => :s3
Простой процессор, который можно сделать, просто чтобы показать, что процессор запущен
processor.rb
module Paperclip
class Custom < Processor
attr_accessor :input
def initialize(file, options = {}, attachment = nil)
super
@basename = File.basename(file.path, File.extname(file.path))
end
def make
dst = Tempfile.new([ @basename, 'jpg' ].compact.join("."))
dst
end
end
end
Новместо этого, когда я проверяю сохраненную запись, она возвращает переменные экземпляра из эскиза
> record.file.styles
{:web=>
#<Paperclip::Style:0x00000102f185d0
@attachment=
http://s3.amazonaws.com/bucket/model/id/base_name/file_name.jpg,
@format=nil,
@geometry="some_input",
@name=:web,
@other_args={}>}
Я должен что-то упустить при записи процессораили звоню.Есть идеи, что здесь происходит?