0

名前付きローカル パスにすべての gem を含む Redmine のコピーをパッケージ化する必要があります。Redmine にはいくつかの gem が必要です。

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 を必要とします。これらのローカル コピーも指定して、rubygems.org からダウンロードされないようにするにはどうすればよいですか?

本質的に、 を実行するときに"bundle install"、 からすべての依存関係 (ネストされた依存関係を含む) を取得するにはどうすればよい"../lib/gems/*"ですか?

4

1 に答える 1

1

「bundle install」後に「bundle pack」すると、Gemfile に指定されたすべての gem が rails プロジェクトの「vendor/cache」ディレクトリにキャッシュされます。次に、'bundle install --local' ですべての gem をインストールできます。

「バンドル インストール」よりもはるかに高速です。

乾杯、サンギル。

于 2013-10-04T17:05:15.267 に答える