У меня есть:
class Painting < ActiveRecord::Base
mount_uploader :image, ImageUploader
...
end
и
class ImageUploader < CarrierWave::Uploader::Base
include CarrierWave::RMagick
storage :file
process :fix_exif_rotation
def fix_exif_rotation
manipulate! do |img|
img.auto_orient!
img = yield(img) if block_given?
img
end
end
end
, это прекрасно работает на новом загружаемом изображении, но я хочу, чтобы скрипт выполнял auto_orient!
на каждом уже существующем изображении, потому чтоЯ просто добавляю код fix_exif_rotation, и старое изображение имеет проблему с ориентацией ....
Я пытаюсь:
Painting.first.image.fix_exif_rotation
CarrierWave :: ProcessingError (Не удалось манипулировать с помощью rmagick, возможно, это такне изображение?)
Painting.first.image.auto_orient!
NoMethodError (неопределенный метод `auto_orient! 'для #)
так какой хороший метод?