ImageMagick - «CORE_RL_magick_.dll не найден» или как установить RMagick на Windows с Ruby 1.9.2

Я работаю над приложением Rail3. После нескольких часов борьбы и, наконец, установки гема rmagick 2.13.1 без ошибок на win7x64 / ruby ​​1.9.2, я столкнулся с другой ошибкой. Да, я слышал, что использование rails в Windows может быть болезненным ...

Я использую carrierwave для обработки и загрузки изображений в AWS S3. Обработка выглядит так:

class IconUploader < CarrierWave::Uploader::Base

require 'rmagick'
include CarrierWave::RMagick
... 
process :resize_to_fit => [100, 100]
process :convert => :png
...

Когда я запускаю загрузку файла на моем компьютере разработчика, появляется всплывающее окно с сообщением

CORE_RL_magick_.dll not found

Google не особо помог в этом.

У меня есть моя переменная PATH установлена ​​на C: / ruby192 / ImageMagick - это место, куда я установил ImageMagick. И в этой папке есть несколько библиотек CORE_RL, включая magick . Сами библиотеки DLL не пропали!

irb> require 'rmagick' возвращает true и convert -version выводит следующее:

Version: ImageMagick 6.6.9-6 2011-04-14 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2011 ImageMagick Studio LLC
Features: OpenMP

Итак, у меня есть несколько вопросов.

  1. Как мне решить эту проблему?
  2. elseif Нет, есть ли другие драгоценные камни и / или графические библиотеки, которые поддерживаются как windows, так и heroku?
  3. else может быть, есть способ настроить carrierwave, а не обрабатывать изображения в среде dev

Пока что я пробовал ImageMagick v 6.6.9 32bit dll, что дает ошибку dll CORE_RL, 64-битный статический, у которого нет заголовков разработчика для компиляции гема rmagick, и 64-битная динамическая, что дает мне тонны undefined reference ошибок во время компиляции гема, каждый тест, кроме первого:

checking for snprintf() in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... yes
checking for AcquireImage() in assert.h,ctype.h,stdio.h,stdlib.h,math.h,time.h,stdint.h,sys/types.h,wand/MagickWand.h... no
and so on...

Всем спасибо.

12
задан bassneck 28 April 2011 в 16:23
поделиться