我正在开发 Rail3 应用程序。
经过几个小时的努力,终于在 win7x64 / ruby 1.9.2 上安装了 rmagick 2.13.1 gem,没有错误,我遇到了另一个错误。是的,我听说 Windows 中的 Rails 体验可能会很痛苦......
我使用 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
谷歌在这方面并没有真正提供帮助。
我将 PATH 变量设置为 C:/ruby192/ImageMagick - 它是我安装 ImageMagick 的位置。这个文件夹有几个CORE_RL dll,包括magick one. DLL 本身并没有丢失!
irb > require 'rmagick'
返回真
和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 支持的其他 gem 和/或图形库吗?
-
else
也许有一种方法可以配置载波,而不是在开发环境中处理图像
到目前为止,我已经尝试过 ImageMagick v 6.6.9 32 位 dll,它给出了 CORE_RL dll 错误,
64 位静态,没有用于编译 rmagick gem 的开发标头,
和 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...
感谢大家。