bundle-cache - başvuru kılavuzu, seçenekler, komut örnekleri


İSİM

bundle-cache - Gerekli .gem dosyalarınızı uygulamanıza paketleyin

ÖZET

bundle cache

alias: package, pack

TANIM

Uygulamayı çalıştırmak için gereken tüm .gem dosyalarını vendor/cache dizinine kopyalayın. Gelecekte, bundle install(1) bundle-install.1.html'i çalıştırırken, rubygems.org'dakilere tercih ederek önbellekteki taşları kullanın.

GİT VE YOL TAŞLARI

bundle cache komutu, .gem dosyalarının yanı sıra :git ve :path bağımlılıklarını da paketleyebilir. Bunun --all seçeneği aracılığıyla açıkça etkinleştirilmesi gerekir. --all seçeneği bir kez kullanıldığında hatırlanacak.

ÇOKLU PLATFORMLAR İÇİN DESTEK

Farklı platformlar için farklı paketlere sahip değerli taşlar kullanırken Bundler, Gem dosyasının satıcı/önbellek içinde çözümlendiği (yani kilit dosyasında bulunduğu) diğer platformlar için değerli taşların önbelleğe alınmasını destekler. Bunun --all-platforms seçeneği aracılığıyla etkinleştirilmesi gerekir. Bu ayar, yerel paketleyici yapılandırmanızda hatırlanacak.

UZAKTAN GETİRME

Varsayılan olarak, paket önbelleği(1) bundle-cache.1.html'yi çalıştırdıktan sonra bundle install(1) bundle-install.1.html'yi çalıştırırsanız, paketleyici satıcı/önbellek içindeki taşlardan herhangi biri için platforma özel bir taş olup olmadığını kontrol etmek için yine rubygems.org'a bağlanacaktır.

Örneğin, şu Gemfile(5)'i göz önünde bulundurun:

source "https://rubygems.org"

gem "nokogiri"

C Ruby altında paket önbelleği çalıştırırsanız, paketleyici "ruby" platformu için nokogiri sürümünü alır. JRuby'ye dağıtır ve bundle install'ı çalıştırırsanız, paketleyici bir "java" platformlu nokogiri olup olmadığını kontrol etmek zorunda kalır.

Ruby platformu için nokogiri taşı JRuby'de teknik olarak kabul edilebilir olsa da, JRuby'de çalışmayan bir C uzantısına sahiptir. Sonuç olarak, paketleyici varsayılan olarak rubygems.org'a bağlanarak mücevherlerinizden birinin platformunuza daha özel bir sürümünün bulunup bulunmadığını kontrol eder.

Bu sorun "java" platformuyla da sınırlı değildir. Benzer (yaygın) bir sorun, Windows'ta geliştirip Linux'a dağıtırken veya hatta OSX'te geliştirip Linux'a dağıtırken ortaya çıkabilir.

vendor/cache içinde paketlenmiş mücevherlerin bulunduğunuz platform için uygun olduğundan eminseniz, daha uygun mücevherleri kontrol etmeyi atlamak için bundle install --local komutunu çalıştırabilir ve vendor/cache içindekileri kullanabilirsiniz.

Tüm mücevherlerinizin doğru platformlu sürümlerine sahip olduğunuzdan emin olmanın bir yolu, paket önbelleğini aynı makinede çalıştırmak ve mücevherleri kontrol etmektir. Örneğin, hazırlık süreciniz sırasında aynı bir hazırlama kutusunda paket önbelleğini çalıştırabilir ve üretime dağıtmadan önce satıcıyı/önbelleği kontrol edebilirsiniz.

Varsayılan olarak, package cache(1) bundle-cache.1.html değerli taşları alır ve varsayılan konuma yükler. Bağımlılıkları yerel yükleme konumuna yüklemeden vendor/cache olarak paketlemek için bundle cache --no-install komutunu çalıştırabilirsiniz.

TARİH

Bundler 2.1'de cache, package'in işlevlerini aldı ve artık package ve pack, cache'in takma adlarıdır.