minimagick Нет метода "изменить размер" - PullRequest
0 голосов
/ 23 ноября 2011

Rails noob здесь, так что я не уверен, что делаю не так.

Мы заменили большую часть функции скрепки на mini_magick.Это казалось довольно прямолинейным, пока я не осознал, что по какой-то причине тот факт, что у нас есть класс Image, взрывает вещи.

Я переименовал класс Image в MiniMagick, и это решило эту проблему, но затем мы такжеметод с именем method_missing, который также был в MiniMagick.

Переименовал все ссылки и т. д. в magick_method_missing, и теперь я получаю следующую ошибку.

undefined method `resize' for #<MiniMagick::ImageEditor:0x2b236a98c9f8>

(ImageEditor - переименованный класс).

Я впервые сталкиваюсь с плагинами в нашей системе.Весь мой другой опыт был действительно прост, "gem install ..." lol.Кто-нибудь знает, чего мне не хватает?

А пока я просто постараюсь пройти по коду построчно, чтобы посмотреть, пропустил ли я где-нибудь ссылку.Это единственное, о чем я могу думать.

Ответы [ 2 ]

0 голосов
/ 21 июня 2015

Убедитесь, что у вас установлен imagemagick. Я получаю ту же ошибку

undefined method `resize' for #<MiniMagick::ImageEditor:0x2b236a98c9f8>

Я заметил, что на моем Mac установлена ​​программа imagemagick, но в старой версии. Мне пришлось удалить и установить снова.

Я использовал homebrew, чтобы удалить старую версию и снова установить imagemagick:

brew unlink imagemagick
brew install imagemagick
0 голосов
/ 23 ноября 2011

Зачем вам переименовывать классы и методы в сторонний код?

И method_missing вызывается всякий раз, когда метод не найден.Если я правильно помню, MiniMagick использует его для вызовов двоичного файла, переименование его не будет работать, оно должно называться method_missing.

Что касается использования плагина, вы можете использовать гем.Его домашняя страница расположена здесь .

...