0

我需要将 Redmine 的副本与所有 gem 打包在一个命名的本地路径中。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')

这些gem 需要它们自己的gem,然后它们需要它们自己的gem 等等。我如何指定这些gem 的本地副本,以便它们不只是从rubygems.org 下载的?

本质上,当我运行时"bundle install",如何让它从 中获取所有依赖项(包括嵌套依赖项)"../lib/gems/*"

4

1 回答 1

1

如果您在“捆绑安装”之后“捆绑包”,则在 Gemfile 中指定的所有 gem 都会缓存到您的 rails 项目中的“供应商/缓存”目录。接下来,您可以使用“bundle install --local”安装所有 gem。

它比“捆绑安装”要快得多。

干杯,桑吉尔。

于 2013-10-04T17:05:15.267 回答