Bundler:`bundle package`与一个:git源
我正在尝试让我的应用程序在部署之前打包我的gem(到heroku)我的gem文件中的一个gem是我编写的自定义gem,我使用bundler的:git选项使用我感兴趣的特定标记,例如:Bundler:`bundle package`与一个:git源,git,rubygems,github,packaging,bundler,Git,Rubygems,Github,Packaging,Bundler,我正在尝试让我的应用程序在部署之前打包我的gem(到heroku)我的gem文件中的一个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不打包
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)
还请注意,我需要首先打包我的gems,因为heroku在部署时由于公钥问题无法访问git源。事实证明,这是计划在v1.1中实现的,现在可以使用bundler 1.2,使用:
bundle package --all
现在bundler 1.1 rc已发布。您是否有从github打包gem的想法?这里有一个解决方法: