我必须包含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