RMAGICK замерзает процессы Ruby, когда требуется OS X Snow Leopard

StackOverflow https://stackoverflow.com/questions/2189129

Вопрос

У меня довольно странная проблема. Я установил 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top