2011-09-22 45 views
4

如何通过:git => url解包bundler中指定的gem?使用bundler,你如何解开通过git仓库安装的gem?

我的Gemfile有

gem 'my_gem', :git => '[email protected]:xxxxx/xxxxx.git' 

$ bundle正确报告宝石可用,我的代码工作。 $ bundle which my_gem甚至告诉我我的宝石存储在哪里。然而:

$ gem unpack my_gem 
ERROR: Gem 'my_gem' not installed nor fetchable. 
$ bundle exec gem unpack my_gem 
ERROR: Gem 'my_gem' not installed nor fetchable. 

是否有可能解压这样安装的宝石?

回答

4

为什么需要解压缩它?你已经有了源代码。指定git存储库的意义在于,您没有捆绑的gem,但是它是生成它的源代码。

只需使用

git clone git://github.com/xxxx/yyy.git 

和源会在当前目录下的文件夹YYY。

+0

哎呀,是的,当然就这么简单。我正在部署一个应用程序到Heroku,无法访问私人回购中的宝石。这完全是一个错误的问题,所以谢谢:) – Gareth

2

此外,您还可以使用您的Gemfile打开任何宝石:

bundle open my_gem