У меня было чертовски время заставить это работать, и все еще есть. Я доберусь до сути. Я следую учебнику Райана Бэйтса, чтобы сделать работу по обрезке с помощью Jcrop и Carrierwave. Я решил использовать MiniMagick, потому что даже после переустановки ImageMagick и RMagick на моем компьютере я получаю сообщение об ошибке, которое убивает сервер rails на моей локальной машине. В любом случае, переход на MiniMagick исправил это для меня. Так что до настоящего момента все очень хорошо. Я получаю изображения разных размеров, и они загружаются успешно. Но как только я пытаюсь обрезать, я получаю эту ошибку:
undefined method `crop!' for #<MiniMagick::CommandBuilder:0x000001052e4608>
Это сбивает меня с толку, потому что я использую почти тот же код, что и Bates:
def crop
if model.crop_x.present?
resize_to_limit(700, 700)
manipulate! do |img|
x = model.crop_x.to_i
y = model.crop_y.to_i
w = model.crop_w.to_i
h = model.crop_h.to_i
img.crop!(x, y, w, h)
end
end
end
В любом случае, это метод урожая, который не работает. Поэтому я подумал про себя, что команда ImageMagick... Поэтому я посмотрел на ImageMagick doco, и я не смог найти метод обрезки с ударом, поэтому я пробовал его без него, а затем ошибка обращается к этому:
No such file or directory - /var/folders/dF/dFNM2+Y7FVScn4+OxVHKOU+++TI/-Tmp-/mini_magick20111207-34409-1tnaa07.jpg
В любом случае, что-то не придает мне смысла, любая помощь будет оценена! Спасибо за чтение!