2016-07-30 99 views
0

我尝试将水印应用于我的回形针,它保留显示错误消息并且无法更新/上传图像。它保留节目**Rails回形针水印“未初始化的常规回形针”

未初始化的常数回形针::水印:: PaperclipCommandLineError

**

宝石文件

宝石 “回形针”, '4.2' 宝石“ '4.2.6'宝石 '回形针压缩'

paperclip_processors/watermark.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>", 
        } 

回答