0

我必须包含 paperclip_processors 目录我得到cropper processor not found 错误。我跟着 railscast 做的完全一样

module Paperclip
class Cropper < Thumbnail
def transformation_command
  if crop_command
    crop_command + super.sub(/ -crop \S+/, '')
  else
    super
  end
end

def crop_command
  target = @attachment.instance
  if target.cropping?
    " -crop '#{target.crop_w.to_i}x#{target.crop_h.to_i}+#{target.crop_x.to_i}+#{target.crop_y.to_i}'"
  end
end
end
end

在应用程序.rb

config.autoload_paths += %W(#{Rails.root}/lib)  
config.autoload_paths += %W(#{Rails.root}/lib/paperclip_processors)  

和用户.rb

has_attached_file :profile_picture, {
styles: {
  original: "1400>",
  medium: "400>",
  thumb: "150>"
},
:processors => [:cropper],
storage: :s3,
s3_credentials: S3_CREDENTIALS,

}

4

1 回答 1

0

当我在我的 mac 上开发时,我没有遇到这个问题,但是当我部署到 EC2 Ubuntu 实例时,我得到了这个错误。

当我更改处理器文件名的大写字母时,它起作用了。例如,如果您的文件名为“Cropper.rb”,请将其重命名为“cropper.rb”并尝试。

我的环境是:Ruby 2.3.1 Rails 4.2.4 Paperclip 5.0.0

于 2017-05-28T07:15:08.760 回答