I'm working on a Rail3 app. After struggling for several hours and finally installing the rmagick 2.13.1 gem without errors on win7x64 / ruby 1.9.2, I've run into another error. Yeah, I've heard that rails experience in windows could be painfull...
I use carrierwave to process and upload images to AWS S3. Processing looks like
class IconUploader < CarrierWave::Uploader::Base
require 'rmagick'
include CarrierWave::RMagick
...
process :resize_to_fit => [100, 100]
process :convert => :png
...
When I trigger file upload on my development machine, it throws me a windows popup, saying
CORE_RL_magick_.dll not found
Google wasn't really helpful on this one.
I have my PATH variable set to C:/ruby192/ImageMagick - its where I have installed ImageMagick to. And this folder has several CORE_RL dlls including the magick one. The DLL's themselves are not missing!
irb > require 'rmagick'
returns true
and convert -version
outputs this:
Version: ImageMagick 6.6.9-6 2011-04-14 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2011 ImageMagick Studio LLC
Features: OpenMP
So I have several question.
- How do I solve this?
elseif
I don't, are there any other gems and/or graphic libraries that are supported by both windows and heroku?else
maybe there is a way to configure carrierwave, not to process images in dev environment
So far I've tried ImageMagick v 6.6.9 32bit dll, which gives the CORE_RL dll error,
64 bit static, which doesn't have dev headers to compile the rmagick gem,
and 64 bit dynamic, which gives me tonns of undefined reference
errors during the gem compilation, every test, except the first one:
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...
Thanks everyone.