3

因此,当您让 bundler 从 github 安装 gem 时,它实际上并没有安装,是吗? gem list不会列出那些宝石。

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

我正在尝试找到一个捆绑器命令,该命令将使来自 github 的任何宝石“注册”到 ruby​​gems,但到目前为止还没有。有什么建议么?

4

2 回答 2

2

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

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

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

于 2010-09-30T18:02:20.187 回答
0

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

$ rvm use @global
$ gem install rubygems-bundler

然后,要回到您使用的 rvm 版本:

$ rvm use @
于 2014-06-03T15:39:33.263 回答