Rails: PaperClip вместе с Sidekiq и постобработкой изображения

Я использую гем Paperclip, чтобы мои пользователи могли загружать аватар (который загружается/размещается на S3), но у меня возникают проблемы с производительностью сервера. Кажется, что загрузка фотографии занимает целую вечность, и я думаю, это потому, что она проходит через все показатели конверсии, прежде чем перенаправить пользователя обратно в свой профиль при успешной загрузке.

Вот мои настройки PaperClip:

  has_attached_file :avatar, PAPERCLIP_OPTIONS.merge(
    :default_url => "//s3.amazonaws.com/bucket-name/media/avatar-placeholder.gif",
    :styles => {
      :"58x58"   => "35x35^",
      :"150x150" => "56x56^",
      :"184x185" => "165x110^",
      :"259x259" => "259x259^"
    },
    :convert_options => {
      :"58x58"   => "-background transparent -auto-orient -gravity center -extent 58x58",
      :"150x150" => "-background transparent -auto-orient -gravity center -extent 150x150",
      :"184x185" => "-background transparent -auto-orient -gravity center -extent 184x185",
      :"259x259" => "-background transparent -auto-orient -gravity center -extent 259x259"
    }
  )

Можно ли как-то использовать Sidekiq для разгрузки параметров преобразования?


person dennismonsewicz    schedule 17.08.2013    source источник


Ответы (1)


Я думаю, что есть драгоценный камень, который вы можете использовать. https://github.com/jrgifford/delayed_paperclip/

Как описано, вы можете настроить скрепку с помощью DJ, Resque и Sidekiq, надеюсь, это поможет.

person Bigxiang    schedule 17.08.2013
comment
Спасибо! Я на самом деле нашел эту жемчужину вскоре после публикации моего вопроса, лол. - person dennismonsewicz; 19.08.2013