需要Ruby中的lib / GEM_NAME

时间:2012-05-02 23:21:23

标签: ruby gem require

我有一个具有以下结构的宝石:

gem
|
|- lib/
   |
   |- gem.rb
   |- gem/
      |
      |- router.rb

gem.rb内,有以下代码:

module Gem
    VERSION = '0.1.8.beta'
end

require 'gem/router'

然而,尽管使用了我所知的数百种函数和方法,但不能要求router.rb

任何提示?感谢。

1 个答案:

答案 0 :(得分:0)

可能会发生两件事之一。如果你和1.8.7和朋友在一起,Ruby可能会看到一些名为gem的标准库文件夹(不要在标准库之后命名)。如果您使用的是Ruby 1.9。*,则必须使用名为require_relative的方法,该方法仅相对于当前工作目录进行搜索。