2010-04-18 6 views
0

J'ai installé RMagick sur OSX via MacPorts et je peux le voir en exécutant 'gem server'. Cependant, lorsque je tente de l'inclure dans mon script en utilisantExiger que 'RMagick' ne fonctionne pas?

require 'rubygems' 
require 'RMagick' 

Il se bloque avec le message d'erreur suivant

./RMagick.rb:4:in `show_info': uninitialized constant Magick (NameError) 
    from ./RMagick.rb:24 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require' 
    from ./rmagick.rb:1 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require' 
    from get_pixels.rb:2 

Quelqu'un pourrait-il me dire ce que je fais mal?

+0

Pouvez-vous montrer le contexte autour de './RMagick.rb', lignes 4-24? –

Répondre

5

J'ai une fois créé un outil ImageResize et je viens de vérifier la façon dont je l'ai inclus là:

require 'rubygems' 
require 'RMagick' 
include Magick 

J'ai aussi OS X et installé le RMagick avec macports. Peut-être que vous devez également inclure le module Magick. Mais je ne suis pas sur.

code plus de votre RMagick.rb aiderait peut-être à détecter le problème ..