在github上的Bundler和宝石

时间:2010-09-30 17:17:30

标签: ruby gem bundler

所以当你有一个从github上安装一个gem的bundle时,它实际上 没有安装,是吗? gem list不会列出这些宝石。

这让我想到了我的难题:我正在开发一个想要使用其中一个实际上没有安装的宝石的脚本。怎么办?我可以手动检查github repo并构建/安装gem,但现在我有一个版本由bundler管理而另一个版本不是。我可以将脚本指向〜/ .rvm中的gem目录,但是在进入生产时这不是一个好主意。

我正在尝试找到一个捆绑命令,它将使github中的任何宝石“注册”到rubygems,但到目前为止还没有。有什么建议吗?

2 个答案:

答案 0 :(得分:2)

具有讽刺意味的是,这与前一个问题的答案相同,我用同样的解决方案回答了自己(尽管在捆绑器0.9中它有点不同):

require 'rubygems'
require 'bundler/setup'
require 'hiddengem'

bundler/setup使捆绑器“堆栈”可用,就好像它们是经常安装的宝石一样。迟早我会记住这一点。 :)

答案 1 :(得分:0)

rubygems-bundler是解决此问题的宝石。如果它安装在您的系统上,则您的项目中不需要任何额外的代码。它可能需要安装为@global,所以总结一下:

$ rvm use @global
$ gem install rubygems-bundler

然后,回到你正在使用的rvm版本:

$ rvm use @