2016-07-30 19 views
0

Ich versuche Wasserzeichen auf meine Büroklammer anzuwenden, es wird eine Fehlermeldung angezeigt und das Bild kann nicht aktualisiert/hochgeladen werden. halten Sie es zeigen **Schienen Büroklammer Wasserzeichen "nicht initialisierte konstante Büroklammer"

nicht initialisierte Konstante Papierklammer :: Wasserzeichen :: PaperclipCommandLineError

**

gem Datei

gem "Büroklammer", '4.2' Juwel " Schienen ',' 4.2.6 'Gem ' Büroklammer-Kompression '

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>", 
        } 

Antwort

Verwandte Themen