【问题标题】:Rails paperclip watermark "uninitialized constant Paperclip"Rails 回形针水印“未初始化的常量回形针”
【发布时间】:2016-12-04 19:53:34
【问题描述】:

我尝试将水印应用到我的回形针,它一直显示错误消息并且无法更新/上传图像。它继续显示**

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

**

宝石文件

gem "回形针", '4.2' gem 'rails', '4.2.6' gem '回形针压缩'

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

【问题讨论】:

    标签: ruby-on-rails paperclip watermark


    【解决方案1】:

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

    module Paperclip
      class Watermark < Processor
      ...
    

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

    【讨论】:

    • 仍然无法收到相同的错误消息,我将其更改为 'class Watermark
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-21
    • 1970-01-01
    • 1970-01-01
    • 2013-05-15
    • 1970-01-01
    相关资源
    最近更新 更多