RMAGICK замерзает процессы Ruby, когда требуется OS X Snow Leopard
-
25-09-2019 - |
Вопрос
У меня довольно странная проблема. Я установил ImageMagick через дому.
Я установил rmagick-2.12.2 и rmagick-2.11.2 без проблем.
Я не получаю ошибок при установке.
ImageMagick кажется установлен и на моем пути:
$ convert --version
Version: ImageMagick 6.5.6-5 2010-01-30 Q16 OpenMP http://www.imagemagick.org
Copyright: Copyright (C) 1999-2009 ImageMagick Studio LLC
Однако, как только RMAGICK загружается или требуется в приложении Rails, IRB, рубин-скрипт и т. Д. Процесс Ruby Conventious висит и может быть только убить через kill -9
.
Я не уверен, как отлаживать то, что проблема здесь, так как никогда не появляется сообщение об ошибке или Stacktrace. У кого-нибудь есть предложения?
Решение
Rmagick и Ruby 1.8.6 больше не совместимы на снежном леопарде из-за неясной ошибки в Рубин, который еще не был придурчен.
Чтобы использовать RMAGICK и RUBY на Snow Leopard, убедитесь, что вы используете Ruby 1.8,7 или выше.
Другие советы
Чтобы обойти это, я удалил RMAGICK GEM и версию MacPorts ImageMagick, а затем переустановил ImageMagick с установщиком здесь: http://github.com/masterkain/imagemagick-sl.. Отказ Затем я переустановил GEM RMAGICK.
По какой-то причине это не вызывает, но упомянутое в более раннем посте, а Rmagick будет успешно загружен.
Вы считаете просто используя Minimagick, http://rubyforge.org/projects/mini-magick/, вместо того, чтобы использовать rmagick? Я очень широко использовал RMAGICK и могу сказать, что вы собираетесь отказаться от этого в конце концов. Теперь теперь потому, что это боль в установке или позже, потому что она настолько памяти интенсивных и аварии случайных процессов пассажира / дворней, что на самом деле разница.
Минимагик дает аналогичную функциональность RMAGICK, но это обертка к версии командной строки конвертации и гораздо более стабильна, потому что она не пытается вызвать API imageMagick и управлять большими двоичными объектами в памяти, как RMAGICK.