【问题标题】:Where are my ruby gems?我的红宝石在哪里?
【发布时间】:2010-05-13 14:17:28
【问题描述】:

我猜是Linux新手问题..

如何找出 gem 在我的 Ubuntu 10 系统上安装 gem 的位置?我想阅读 gem 源代码,也许会稍微改变一下。

【问题讨论】:

    标签: ruby linux gem


    【解决方案1】:

    运行 gem environment 应该会为您提供有关 RubyGems 安装的大量信息。您要查找的字段是“安装目录”。

    也就是说,如果您想修改一些宝石,可能有更好的方法来解决它。例如,大多数 gem 都托管在 github.com 上。如果你在那里创建了一个分支并进行了任何改进,你可以将它们以拉取请求的形式提交给维护者。大多数开发人员都乐于接受补丁(这就是他们在 github 上的原因,对吗?),并且您会感到温暖,因为使用该 gem 的人可以让世界变得稍微好一点。

    【讨论】:

    • 很好的答案! @scrr,您还应该考虑将猴子补丁作为一种不那么骇人听闻的方式来改变其他人代码的行为。
    • 另外:如果您想了解特定 gem 的信息,gem list -d 会单独告诉您每一个(根据我的经验,最终安装多个安装并不像看起来那么疯狂)。
    • 啊,太好了。感谢您的快速回答。现在阅读一些源代码.. :)
    • 登录只是为了给这个答案+1!
    【解决方案2】:

    您可以在您的应用程序目录中运行 bundle show rails 以显示特定 gem 的路径。

    像这样跳转到目录

    cd `bundle show rails`
    

    在 Sublime 中快速打开 gem

    subl `bundle show rails`
    

    【讨论】:

    • 这对我有用,而接受的答案指向一个只有两颗宝石的位置。我想这是捆绑安装的 gem 和手动安装的 gem 之间的区别。还是谢谢。
    最近更新 更多