在以下任何路径中找不到'Cropper'处理器:lib/回形针、lib/paperclip_processors



我必须包含paperclip_processors目录我得到裁剪器处理器未找到错误。我遵循轨道投射并完全按照那样做

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

in applicatio.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,

}

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

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

我的环境是:红宝石 2.3.1导轨 4.2.4回形针 5.0.0

相关内容

  • 没有找到相关文章

最新更新