2017-01-19 15 views
0

paperclip_processorsディレクトリを含める必要がありました。 クロッピングプロセッサが見つかりませんでした。エラーが発生しました。私は私のMac上で開発していたとき、私は私がrailscastと正確applicatio.rblib/paperclip、lib/paperclip_processors

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

とuser.rb

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

}

答えて

0

でその

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 

ようにすることに従ってくださいこの問題に直面しませんでしたが、EC2 Ubuntuインスタンスにデプロイしたときにこのエラーが発生しました。

私はプロセッサのファイル名に大文字を変更しました。たとえば、ファイル名が "Cropper.rb"の場合は、 "cropper.rb"に名前を変更して試してください。

私の環境は次のとおりです。 のRuby 2.3.1 Railsの4.2.4 ペーパークリップ5.0.0