0

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

この問題に関する提案はありますか?

4

1 に答える 1

2

「rmagick」が必要だと言うと、ファイルの名前をrmagick.rb以外の名前に変更すると、rubyインタープリターが混乱します。

名前を変更すると機能します。

于 2010-10-19T12:25:11.670 に答える