我在我的MacOSX系统上安装了RMagick,当我尝试使用IRB时,一切正常:
~ $ 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
有关此问题的任何建议吗?
答案 0 :(得分:2)
将文件重命名为rmagick.rb之外的其他内容,当你说“rmagick”时,它会让你感到困惑。
重命名后它会起作用。