虽然在ubuntu上的rails里面使用过很多次的RMagick,但是却一直没有在单独的ruby
script中使用过,这次需要单独使用来画一些图片,于是写了一段代码,但是却跑不起来,老是报"LoadError: no such file to load -- RMagick "错误,查了些资料,搞清楚原因,记录如下:
1.注意大小写敏感度
在windows或者mac上,不敏感大小写,可以:require 'rmagick'
但是在linux上,却不行,需要写:
require 'RMagick'
否则您可能得到如下错误:
MissingSourceFile: no such file to load -- rmagick
2.单独ruby中需要引用rubygems
require 'rubygems'
require 'RMagick'
如果不引用
rubygems,可能会看到如下错误:
`require': no such file to load -- rmagick (LoadError)
或者
`require': no such file to load -- RMagick (LoadError)
参考文档:
- 在Ubuntu上安装RMagic:http://www.hhtong.com/blog1/articles/2006/11/11/ubuntu20061111-install-rmagic
- Ruby on Rails RMagic:http://www.mysmallventures.com/ruby-on-rails-rmagick-linux-issues/
从问题中寻找答案,从错误中寻找原因。有错误肯定具有源头。