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 中,您应该始终使用相对于您的lib目录的路径,并且永远不要尝试评估绝对路径,因为这可能会在某些极端情况下导致问题。

当我说lib我实际上是指添加到文件中的目录之一时require_paths.gemspec但在几乎所有情况下,这都设置为['lib'].

这一切都在RubyGems 指南中进行了详细描述(正如@an4rco 在他的评论中提到的那样——给他一个赞成票)。

于 2013-02-06T19:36:34.153 回答