ROR: стили скрепки - PullRequest
       24

ROR: стили скрепки

2 голосов
/ 07 октября 2010

У меня есть модель, которая обрабатывает все мои загрузки разных типов файлов.

  • Как мне создать стиль с тем же именем, что и: basename, чтобы URL был одинаковым для изображений и файлов, не относящихся к изображениям?

Ответы [ 4 ]

4 голосов
/ 07 октября 2010

Попробуйте это

class Upload < ActiveRecord::Base
  has_attached_file :photo, 
      :styles => {
        :thumb => {"115x70>"},
        :orig => {"300x168>"} }
        ..

Пока вы указываете два разных стиля, он будет создавать два разных стиля, связанных с вашим объектом Upload.

Тогда вы можете позвонить им через:

= image_tag @upload.photo.url(:thumb)
= image_tag @upload.photo.url(:orig)
0 голосов
/ 08 октября 2010

Вам потребуется создать пользовательский процессор, затем внутри этого процессора вы можете вызывать методы IM для изображений и игнорировать остальные.

Я не провел много исследований, но эта ссылка может направить вас в правильном направлении: http://thewebfellas.com/blog/2009/2/22/video-thumbnails-with-ffmpeg-and-paperclip

0 голосов
/ 08 октября 2010

Я знаю, что это простой вопрос, но вы уверены, что ImageMagick установлен правильно?Большинство проблем, с которыми я столкнулся, происходит из-за того, что ImageMagick неправильно скомпилирован / установлен.Если вы посмотрите журналы, Paperclip будет гудеть и молча провалится.

0 голосов
/ 08 октября 2010

Да?

http://rdoc.info/github/thoughtbot/paperclip/master/Paperclip/ClassMethods#has_attached_file-instance_method

Миниатюры будут созданы при назначении нового файла, но они не будут сохранены, пока не будет вызвано сохранение записи.Аналогичным образом, если для атрибута установлено значение nil, для него вызывается вложение, пока не будет вызвано сохранение.См. Документацию Paperclip :: Attachment для получения дополнительной информации.

...