Включая модули в Ruby - PullRequest
1 голос
/ 23 июля 2011

Я пытаюсь включить модуль Ruby.

В файле helper.rb у меня есть этот текст

module Helper
...
end

В файле test.rb у меня есть этот текст:

....
require 'helper'
...

Эти файлы находятся на одном уровне каталога, но я получаю эту ошибку:

<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- helper (LoadError)
    from <internal:lib/rubygems/custom_require>:29:in `require'
    from test.rb:4:in `<main>'

Я также пытался

include Helper

в test.rb и получите эту ошибку:

test.rb:4:in `<main>': uninitialized constant Object::Helper (NameError)

Что я делаю не так?

Ответы [ 2 ]

1 голос
/ 23 июля 2011

В Ruby 1.9 вы должны использовать

require_relative 'helper'
0 голосов
/ 23 июля 2011

Попробуйте require './helper'.Это должно сделать это.

...