14

我正在尝试让我的应用程序在部署之前打包我的 gem(到 heroku) 我的 Gemfile 中的一个 gem 是我编写的自定义 gem,我正在使用 bundler 的 :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)

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

4

2 回答 2

18

现在可以使用 bundler 1.2 来实现:

bundle package --all
于 2012-12-21T15:51:16.670 回答
5

原来这还不支持,计划在 v1.1

于 2010-08-23T18:54:43.287 回答