Bundler:`bundle package`,带有:git源码

时间:2010-08-23 12:28:39

标签: git rubygems github packaging bundler

我正在尝试让我的应用程序在部署之前打包我的宝石(到heroku)我的Gemfile中的一个宝石是我编写的自定义宝石,我正在使用捆绑器的:git选项来使用我感兴趣的特定标签:

gem "my_gem", :git => "git@github.com:my_username/my_gem.git", :tag => "v0.1.0"

但是,当我运行bundle package时,此gem不会包含在我的vendor / cache目录中。这是一个已知问题,即Bundler不打包使用git源而不是打包的.gem文件的gem?

我在文档中没有找到任何说法,但我真的希望使用它:git选项可以省去实际构建gem并将其托管在某处的麻烦。 (所有这些代码都不是开源或公开的,所以我不想把它推到gemcutter)

另请注意,我需要首先打包我的宝石,因为由于公钥问题,heroku无法访问部署的git源。

2 个答案:

答案 0 :(得分:16)

现在可以使用bundler 1.2实现:

bundle package --all

答案 1 :(得分:5)

原来这是not yet supported,计划于v1.1