2010-10-19 36 views
0

我我的MacOSX系统上安装RMagick加载,当我尝试它与IRB一切工作正常:RMagick宝石将不会在Ruby脚本

~ $ irb -rubygems -r RMagick 
irb(main):001:0> p Magick::Long_version 
"This is RMagick 2.13.1 ($Date: 2009/12/20 02:33:33 $) Copyright (C) ..." 
=> nil 

但是,当我试图把这个简单的Ruby脚本:

#!/opt/local/bin/ruby 
require "rubygems" 
require "RMagick" 

puts Magick::Long_version 

它将会失败:

$ ./rmagick.rb 
./RMagick.rb:5: uninitialized constant Magick (NameError) 
from /opt/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
from /opt/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
from ./rmagick.rb:3 

对这个问题有什么建议?

回答

2

将你的文件重命名为rmagick.rb以外的内容,当你说需要“rmagick”时,它会让你感到混淆Ruby解释器。

它将在您重命名后生效。

+0

Arggghh。谢啦。这样一个愚蠢的错误。 – DiegoFrings 2010-10-19 13:27:00