Tôi đã có một thời gian để việc này hoạt động và vẫn đang hoạt động. Tôi sẽ nhận được trái tim của nó. Tôi đang theo hướng dẫn của Ryan Bates để làm cho việc cắt xén bằng cách sử dụng Jcrop và Carrierwave. Tôi đã chọn sử dụng MiniMagick vì ngay cả sau khi cài đặt lại ImageMagick và RMagick trên máy tính của mình, tôi nhận được một lỗi sẽ giết chết máy chủ đường ray trên máy cục bộ của tôi. Dù sao chuyển sang MiniMagick đã khắc phục điều đó cho tôi. Vì vậy, mọi thứ thực sự tốt đẹp cho đến thời điểm này. Tôi có hình ảnh có kích thước khác nhau đang được sản xuất và chúng đang được tải lên thành công. Nhưng một khi tôi cố gắng để cắt tôi nhận được lỗi này:Undefined Phương pháp cắt! Sử dụng Carrierwave với MiniMagick trên đường ray 3.1.3
undefined method `crop!' for #<MiniMagick::CommandBuilder:0x000001052e4608>
này là khó hiểu các heck ra khỏi tôi, vì tôi đang sử dụng khá nhiều cùng mã chính xác như 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
Dù sao, đó là phương pháp cắt không thành công. Vì vậy, tôi nghĩ đến bản thân mình, đó là một lệnh ImageMagick ... Vì vậy, tôi nhìn vào tài liệu ImageMagick, và tôi không thể tìm thấy phương pháp cây trồng với các bang, vì vậy tôi đã thử nó mà không có, và sau đó lỗi quay về điều này:
No such file or directory - /var/folders/dF/dFNM2+Y7FVScn4+OxVHKOU+++TI/-Tmp-/mini_magick20111207-34409-1tnaa07.jpg
Dù sao, điều gì đó không có ý nghĩa với tôi, mọi trợ giúp sẽ được đánh giá cao! Cảm ơn bạn đã đọc!
Bản cập nhật! Tôi đã rất thất vọng, và thử lại mọi thứ trên một cỗ máy mới. Tôi quay trở lại Rmagick và nó đã làm việc lần này. Điều quan trọng dường như là với thiết lập của tôi. Tôi không chắc chắn cụ thể những gì, nhưng nó đã có một cái gì đó để làm với Ghostscript và/hoặc MacPorts. Loại bỏ macports, cài đặt lại imagemagick, cài đặt lại rmagick, cài đặt lại ghostcript cuối cùng đã làm nó cho tôi! Cảm ơn! – counterbeing
Điều đó thực sự kỳ lạ: | –