Gemfile本地路径依赖项,依赖项

时间:2013-10-04 16:52:53

标签: ruby gem bundler gemfile

我需要在命名的本地路径中打包一份Redmine和所有宝石。 Redmine需要一些宝石:

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 个答案:

答案 0 :(得分:1)

如果你在'bundle install'之后'捆绑',那么Gemfile中指定的所有gem都会缓存到rails项目中的'vendor / cache'目录。 接下来,您可以使用'bundle install --local'安装所有宝石。

它将比'捆绑安装'快得多。

干杯,桑吉尔。