Как редактировать существующее изображение, используя Carrierwave и MiniMagick? - PullRequest
0 голосов
/ 02 июня 2018

Скажите, что у меня есть:

Class Image < ApplicationRecord
  require 'carrierwave'
  mount_uploader :specialup, SpecialupUploader

  ...methods...

  def crop
    require 'mini_magick'
    ...some code...
  end

  ...methods...

end

Carrierwave тоже использует Minimagick и каким-то образом модифицирует его команды, что приводит к ошибкам во всех других местах, не связанных с carrierwave.

Если вы 'Нас интересует специфика (и чтобы помочь другим найти этот вопрос в будущем): Carrierwave добавляет опцию -specialup (имя загрузчика) ко всем командам minimagick (которые основаны на mogrify).Поэтому Mogrify выдает сообщения об ошибках, такие как:

`mogrify: unrecognized option '-specialup' @ error/mogrify` and so on

Я попытался перезагрузить минимагик с require 'mini_magick' в теле метода, но результата нет.Также попробовал load 'mini_magick' - тоже самое.

Не могу понять, как все сделать правильно!

...