my develop environment:
windows xp
F:\>ruby -v
ruby 1.9.2p180 (2011-02-18) [i386-mingw32]
F:\>rails -v
Rails 3.0.5
参照文章:http://thewebfellas.com/blog/2008/11/2/goodbye-attachment_fu-hello-paperclip
1.安装paperclip
gem install paperclip
2.安装ImageMagick and RMagick
在http://rubyforge.org/projects/rmagick/ 下载时,我选择后面带win32的,下载的时候注意下载RMagick-2.12.0-ImageMagick-6.5.6-8-Q8.zip
然后先安装ImageMagick exe, 再安装 rmagick
gem install --local ****.gem
3.遇到问题:
在netbeans 中启动项目,尝试上传图片,报:
Paperclip::NotIdentifiedByImageMagickError:
在命令行启动项目,尝试上传图片,报:
is not recognized by the 'identify' command.
首先确认在命令行运行:
>convert logo: logo.gif
>identify logo.gif
无误,说明ImageMagick安装与path配置没有问题。
搜索相关错误,多数说要add this line to config/environments/development.rb)
:
Paperclip . [ :command_path ] = " /usr/local/bin/ "
其中我当然要配置为windows的路径:
D:\\Program Files\\ImageMagick-6.5.6-Q8\\
涛声依旧
改为:D:/Program Files/ImageMagick-6.5.6-Q8/ 涛声依旧
会不会是路径中的空格惹的祸。
卸载重装ImageMagick, 这次安装路径为:D:\ImageMagick。
暂取消:
Paperclip . [ :command_path ]
测试上传图片——成功!