2013-04-17 3 views
3

У меня установлен и функционирует paperclip, за исключением того, что он сохраняет только исходное изображение, а не любые измененные версии. Это не относится к соотношению сторон к заданному размеру, о котором есть несколько исправлений в Stackoverflow.Paperclip не изменяет размер изображений или создает каталоги стилей

Я не могу понять, где мой код неправильный.

модель:

has_attached_file :image, styles: { medium: "450x450" }, 
          path: ":rails_root/public/system/:attachment/:id/:style/:filename", 
          url: "/system/:attachment/:id/:style/:filename" 

миграции файла:

class AddAttachmentToPhotos < ActiveRecord::Migration 
    def change 
    add_attachment :photos, :image 
    end 
end 

Цепная каталог, который создается при первом изображение загружено выглядит следующим образом:

public/system/images/1/original

который исправить, за исключением того, что также должен быть public/system/images/1/medium

Что я делаю неправильно?

EDIT: Я использую ruby ​​1.9.2, рельсы 3.2 и скрепку 3.4.1 Есть ли какая-либо другая информация, которая поможет решить эту проблему?

+0

При обновлении существующей картины, среда генерируется как обычно? У меня тоже эта проблема = ( –

ответ

3

Из документации (http://rdoc.info/gems/paperclip/file/README.md#Requirements):

ImageMagick должен быть установлен и Скрепка должны иметь к нему доступ. Чтобы убедиться, что это так, в командной строке запустите which convert (одна из утилит ImageMagick). Это даст вам путь, в котором установлена ​​эта утилита. Например, он может вернуться /usr/local/bin/convert.

Также убедитесь, что он установлен на вашей машине развертывания, а не только на разработку.

Если он установлен, то, вероятно, потребуется фрагмент журналов, когда вы пытаетесь прикрепить изображение к вашей модели, как это от rails console:

model.image = File.open('image.png') 
model.save 
Смежные вопросы