Не удалось найти процессор '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