Использование Rails 3.2.13 и Carrierwave 0.9.0, и я заметил, что при загрузке все изображения были повернуты, поэтому я хотел их автофонизировать. Это анкета:Автоматическое ориентирование изображений с помощью Carrierwave заставляет их не сохранять
class PhotoUploader < CarrierWave::Uploader::Base
include CarrierWave::RMagick
process :auto_orient
storage :fog
def auto_orient
manipulate! do |img|
img.auto_orient
img
end
end
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
end
После добавления технологической линии изображения больше не будут сохраняться в базе данных. Они сохраняют штраф, если я прокомментирую эту строку. Форма, которую я использую, позволяет одновременно загружать несколько фотографий и имеет атрибуты photos_attributes, вложенные в ресурс фотоальбома, так как они создаются вместе. Это фотомодель:
class Photo < ActiveRecord::Base
attr_accessible :photo ...
mount_uploader :photo, PhotoUploader
belongs_to :album
end
Как я могу заставить это работать?
Что происходит, когда вы пытаетесь создать одну фотографию на консоли рельсов? Что делать, если вы добавляете 'validates_processing_of: photo' в свою модель и проверяете ошибки? – Taavo
С консоли, при вызове фото.save! Я получаю ошибку Фото Не удалось манипулировать с помощью rmagick, может быть, это не изображение? Исходная ошибка: невозможно загрузить модуль '/usr/local/Cellar/imagemagick/6.8.7-0/lib/ImageMagick//modules-Q16/coders/jpeg.la ': файл не найден @ error/module.c/OpenModule/1276 – mrdziuban
Проблема решена, проводка ниже. – mrdziuban