2010-10-19 29 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