Не удалось найти процессор 'Cropper' ни в одном из следующих путей: lib/paperclip, lib/paperclip_processors

Я должен был включить каталог paperclip_processors, я получаю ошибку процессора не найден. Я следую за 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

в Applicatio.rb

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,

}

1 ответ

Когда я разрабатывал на своем Mac, я не сталкивался с этой проблемой, но при развертывании в экземпляре EC2 Ubuntu я получил эту ошибку.

Когда я изменил заглавные буквы на имени файла процессора, это работало. Например, если у вас есть имя файла "Cropper.rb", переименуйте его в "cropper.rb" и попробуйте.

моя среда: Ruby 2.3.1 Rails 4.2.4 Paperclip 5.0.0

Другие вопросы по тегам