Ruby 如何从gem计算项目的根?

Ruby 如何从gem计算项目的根?,ruby,gem,Ruby,Gem,我正在制作一个Ruby gem,并想计算包含该gem的项目的目录根。这就像Rails.root。我该怎么做 无论是谁将其标记为重复问题,都没有链接到正确的问题。这些方法都不管用——我都试过了。请参阅我的注释以获得解释。Dir.getwd。此Ruby方法以字符串形式返回此进程当前工作目录的路径 如果不知道这个项目是什么,就不可能回答这个问题。我想这将是一个关于Ruby的项目。和Dir.getwd应该可以工作。Dir.getwd是用户启动项目时所在的目录。它与项目根完全无关,只是一个随机的Ruby项

我正在制作一个Ruby gem,并想计算包含该gem的项目的目录根。这就像
Rails.root
。我该怎么做


无论是谁将其标记为重复问题,都没有链接到正确的问题。这些方法都不管用——我都试过了。请参阅我的注释以获得解释。

Dir.getwd。此Ruby方法以字符串形式返回此进程当前工作目录的路径

如果不知道这个项目是什么,就不可能回答这个问题。我想这将是一个关于Ruby的项目。和Dir.getwd应该可以工作。
Dir.getwd
是用户启动项目时所在的目录。它与项目根完全无关,只是一个随机的Ruby项目。因此,您有一个目录/myproject,其中包含一个Gemfile。gem文件包括我的gem。我希望能够有一个到/myproject的路径。应该真的有可能否决这些dup巨魔的投票--回答被阻止了,所以我给你一个我如何做的例子。我的宝石大多是公司内部使用的,但我想它也是可以接受的公共宝石。模块MyGem类