2013-10-04 288 views
0

我需要將Redmine的副本與所有gem打包在指定的本地路徑中。管理平臺需要一些寶石:Gemfile本地路徑依賴關係,依賴關係

gem "rails", :path => File.join('..', 'lib', 'gems', 'rails-3.2.14') 
gem "jquery-rails", :path => File.join('..', 'lib', 'gems', 'jquery-rails-2.0.3') 
gem "i18n", :path => File.join('..', 'lib', 'gems', 'i18n-0.6.5') 
gem "coderay", :path => File.join('..', 'lib', 'gems', 'coderay-1.0.9') 
gem "fastercsv", :path => File.join('..', 'lib', 'gems', 'fastercsv-1.5.5') 
gem "builder", :path => File.join('..', 'lib', 'gems', 'builder-3.0.4') 
gem "pg", :path => File.join('..', 'lib', 'gems', 'pg-0.17.0') 
gem "thin", :path => File.join('..', 'lib', 'gems', 'thin-1.5.1') 

這些寶石需要自己的寶石,那麼他們需要自己的人等我怎麼還指定這些本地副本,以便他們不只是從rubygems.org下載?

在本質上,當我運行"bundle install"時,如何使它從"../lib/gems/*"獲取所有依賴項(包括嵌套依賴項)?

回答

1

如果您在'bundle install'之後'捆綁包',那麼在Gemfile中指定的所有gem緩存到rails項目中的'vendor/cache'目錄。 接下來,您可以使用'bundle install --local'安裝所有寶石。

它比'捆綁安裝'要快得多。

乾杯,桑吉爾。

+0

真棒看起來像我後感謝humbroll! –

+0

沒問題,我的快樂:) – humbroll