0

私は実際に自分のRubyGemを書いています。

RubyGemへのパスを取得するにはどうすればよいですか?

require "./mygeminternally.rb"
# => the path (actually "./") must be the path to the internals of the gem while it is being compiled

ただDir.getwdですか?内部テンプレートを使用できるように、gemへのパスを取得するメソッドが必要です。gemのコンパイル中にテンプレートまたは構成ファイルにアクセスする必要があることに注意してください。これは、正しいパスを選択するように簡単に可能ですか?

あなたの、

ジョーン

4

1 に答える 1

1

gemでは、常にlibdirに相対的なパスを使用する必要があり、絶対パスを評価しようとしないでください。これは、一部のエッジケースで問題を引き起こす可能性があるためです。

私が言うとき、私は実際にはファイルにlib追加されたディレクトリの1つを意味しますが、ほとんどの場合、これはちょうどに設定されています。require_paths.gemspec['lib']

これはすべてRubyGemsガイドで詳細に説明されています(@ an4rcoが彼のコメントで言及しているように-彼に賛成票を与えてください)。

于 2013-02-06T19:36:34.153 に答える