在Ruby中包含模块

时间:2011-07-23 13:35:10

标签: ruby module include ruby-1.9

我正在尝试包含一个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 个答案:

答案 0 :(得分:1)

在Ruby 1.9中你应该使用

require_relative 'helper'

答案 1 :(得分:0)

试试require './helper'。应该这样做。