1

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

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

在里面gem.rb,有以下代码:

module Gem
    VERSION = '0.1.8.beta'
end

require 'gem/router'

但是,尽管使用了我所知道的数百种功能和方法,router.rb但不能要求!

有小费吗?谢谢。

4

1 回答 1

0

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

于 2012-05-03T01:36:57.940 回答