1

次の構造を持つ Gem があります。

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

2 つのうちの 1 つが起こっている可能性があります。あなたが 1.8.7 とその友達なら、Ruby はおそらく標準ライブラリーという名前のフォルダーを見ているでしょうgem(標準ライブラリーにちなんだ名前を付けないでください)。Ruby 1.9.* を使用している場合はrequire_relative、現在の作業ディレクトリからの相対検索のみを行うメソッドを使用する必要があります。

于 2012-05-03T01:36:57.940 に答える