Я работаю над приложением 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
Итак, у меня есть несколько вопросов.
elseif
Нет, есть ли другие драгоценные камни и / или графические библиотеки, которые поддерживаются как windows, так и heroku? 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...
Всем спасибо.