2011-08-15 56 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上的問題。

祝你好運!