Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bundler:`bundle package`与一个:git源_Git_Rubygems_Github_Packaging_Bundler - Fatal编程技术网

Bundler:`bundle package`与一个: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(到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不打包使用git源代码而不是打包的.gem文件的gem吗

我还没有在文档中找到任何说明这两种方式的内容,但我真的希望使用这个:git选项可以省去我实际构建gem并在某个地方托管它的麻烦。(所有这些代码都不是开源或公开的,所以我不想把它推给gemcutter)


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

事实证明,这是计划在v1.1中实现的,现在可以使用bundler 1.2,使用:

bundle package --all

现在bundler 1.1 rc已发布。您是否有从github打包gem的想法?这里有一个解决方法: