2011-08-15 57 views
4

我有一个项目,我正在使用一个我们在内部创建的gem。它不在rubygems.org或github上托管。但是,我们确实已将其存储在我们的存储库中,并位于本地计算机的路径中。使用Bundler打包本地红宝石?

在我们的Gemfile,我们有一些与此类似:

gem "our-custom-gem", :path => "/path-to/our-custom-gem" 

我们试图打包我们所有的宝石,所以我们可以使用莺宝石才能使用JRuby部署创建.war文件。

我们希望能够运行像“包安装”或“捆绑安装--local”,以确保所有的宝石都安装。然后让bundler把我们的Gemfile中指定的所有依赖关系放在vendor/bundle中,使用“bundle package”命令。

但基于此链接(http://gembundler.com/man/bundle-package.1.html),它看起来像bundler不能将使用:path或:git指定的gems打包为源。

有没有人找到解决办法?

你如何“捆绑包”宝石是局部和不属于混帐回购协议的一部分,或可在rubygems.org?

谢谢。

回答

0

从这个pull requerst来看,这是计划1.1的特性。

其中一个核心开发了this workaround,虽然:

cd vendor/git 
git clone git://github.com/foo/foo.git 

然后,在你的Gemfile,创业板 “富”,:路径=> “供应商/混帐/富”。

有一些工作可以解决this branch上的问题。

祝你好运!