Требуется, чтобы «RMagick» не работал? - PullRequest
1 голос
/ 18 апреля 2010

Я установил RMagick на OSX через MacPorts и могу увидеть его, запустив 'gem server'. Однако, когда я пытаюсь включить его в свой скрипт, используя

require 'rubygems'
require 'RMagick'

Вылетает со следующим сообщением об ошибке

./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

Может кто-нибудь сказать мне, что я делаю не так?

1 Ответ

5 голосов
/ 18 апреля 2010

Я однажды создал инструмент ImageResize, и я только что проверил, как я его туда включил:

require 'rubygems'
require 'RMagick'
include Magick

У меня также есть OS X и я установил RMagick с macports. Может быть, вам также нужно включить модуль Magick. Но я не уверен.

Возможно, еще какой-то код из вашего RMagick.rb поможет обнаружить проблему ..

...