2013-10-24 3 views
0

Использование 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 

Как я могу заставить это работать?

+0

Что происходит, когда вы пытаетесь создать одну фотографию на консоли рельсов? Что делать, если вы добавляете 'validates_processing_of: photo' в свою модель и проверяете ошибки? – Taavo

+0

С консоли, при вызове фото.save! Я получаю ошибку Фото Не удалось манипулировать с помощью rmagick, может быть, это не изображение? Исходная ошибка: невозможно загрузить модуль '/usr/local/Cellar/imagemagick/6.8.7-0/lib/ImageMagick//modules-Q16/coders/jpeg.la ': файл не найден @ error/module.c/OpenModule/1276 – mrdziuban

+0

Проблема решена, проводка ниже. – mrdziuban

ответ

0

Проблема решена. Казалось, что JPEG не был установлен, поэтому я побежал

brew install jpeg 

, который сказал мне, что он уже был установлен, просто не связаны между собой, поэтому я побежал

brew link jpeg 

, в котором говорилось, что существует существующая связь , поэтому я бежал

brew link --overwrite jpeg 

Это решило проблему.

Смежные вопросы