我的红宝石宝石在哪里?

scr*_*rrr 53 ruby linux gem

Linux新手问题我猜...

我怎样才能找到gem在我的Ubuntu 10系统上安装宝石的位置?我想阅读宝石源代码,也许会改变一些东西.

Joh*_*and 87

运行gem environment应该为您提供有关RubyGems安装的相关信息.您正在寻找的领域是"INSTALLATION DIRECTORY".

也就是说,如果你想修改一些宝石,可能有更好的方法去做.例如,大多数宝石都托管在github.com上.如果你在那里做一个fork并进行任何改进,你可以以pull请求的形式将它们提交给维护者.大多数开发人员都很乐意接受补丁(这就是为什么他们在github上,对吧?),你会得到一个温暖的模糊,让世界变得更适合所有使用该宝石的人.

  • 另外:如果你想要有关特定宝石的信息,`gem list -d`会单独告诉你每一个(根据我的经验,最终有多个安装并不像看起来那么疯狂). (10认同)
  • 很棒的答案!@scrr,您还应该考虑使用猴子修补方式来改变其他人的代码行为. (2认同)

joh*_*nny 5

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

跳转到这样的目录

cd `bundle show rails`
Run Code Online (Sandbox Code Playgroud)

在Sublime中快速打开一颗宝石

subl `bundle show rails`
Run Code Online (Sandbox Code Playgroud)

  • 这对我来说很有把握,而接受的答案指向只有两颗宝石的位置.我猜这是捆绑安装的宝石和手动安装的宝石之间的区别.不管怎么说,还是要谢谢你. (2认同)