导轨回形针水印"uninitialized constant Paperclip"



我尝试在回形针上应用水印,它一直显示错误消息,无法更新/上传图像。它保持显示**

未初始化的常量Paperclip::Watermark::PaperclipCommandLineError

**

gem文件

宝石"回形针",'4.2'宝石"轨道",'4.2.6'宝石"回形针压缩"

纸夹处理器/水印.rb

module Paperclip
  class Watermark < Thumbnail
    def initialize(file, options = {}, attachment = nil)
      super
      @watermark_path = options[:watermark_path]
      @position       = options[:position].nil? ? "SouthEast" : options[:position]
    end
    def make
      src = @file
      dst = Tempfile.new([@basename].compact.join("."))
      dst.binmode
      return super unless @watermark_path
      params = "-gravity #{@position} #{transformation_command.join(" ")} #{@watermark_path} :source :dest"
      begin
        success = Paperclip.run("composite", params, :source => "#{File.expand_path(src.path)}[0]", :dest => File.expand_path(dst.path))
      rescue PaperclipCommandLineError
        raise PaperclipError, "There was an error processing the watermark for #{@basename}" if @whiny
      end
      dst
    end
  end
end

lisitng.rb

class Listing < ActiveRecord::Base
    require 'paperclip_processors/watermark'
    has_attached_file :image,
                    :processors => [:watermark],
                    :styles => {
                      :medium => {
                        :geometry       => "300x300>",
                        :watermark_path => "#{Rails.root}/public/images/watermark.png"
                      },
                      :thumb => "100x100>",
                    }

我认为您的子类化是错误的。不要将Thumbnail子类化,将Paperclip::Processor 子类化

module Paperclip
  class Watermark < Processor
  ...

https://github.com/thoughtbot/paperclip/blob/master/lib/paperclip/processor.rb

相关内容

最新更新