Я работаю над приложением Rail3.
После нескольких часов борьбы и окончательной установки гема rmagick 2.13.1 без ошибок на win7x64 / ruby 1.9.2 я столкнулся с другой ошибкой. Да, я слышал, что опыт рельсов в окнах может быть болезненным ...
Я использую 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 не найден
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
возможно, есть способ настроить несущую, а не обрабатывать изображения в среде разработки
До сих пор я пробовал 32-битную DLL-библиотеку ImageMagick v 6.6.9, которая выдает ошибку CORE_RL dll,
64-битная статическая, в которой нет заголовков dev для компиляции гема rmagick
и 64-битная динамика, которая дает мне массу ошибок undefined reference
во время компиляции gem, каждый тест, кроме первого:
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...
Спасибо всем.