Yanıtlar:
Evet, yaptığınızda gem install
, önce geçerli dizinde arama yapar , bu nedenle .gem dosyanız varsa, onu alır. Ben de kullanışlı bulabilirsiniz mücevher referans buldum :
gem install adlı gemiyi kuracaktır. Yerel bir yüklemeyi dener (yani geçerli dizindeki bir .gem dosyası) ve bu başarısız olursa, istediğiniz gem'in en son sürümünü indirmeye ve yüklemeye çalışır.
Gemfile
ama bir .gem
dosyam yok. Peki bu .gem
dosya nedir? Ne içermeli? - Bekle - anlıyorum. Bir gem-name.gem
dosya demek istiyorsun . Unix'te bir '.' İle başlayan dosyaya sahip olmanın oldukça normal olduğunu unutmayın. bu yüzden hecelemek daha iyidir.
Ayrıca, gem install --local path_to_gem/filename.gem
Bu, ayrıldığınızda gerçekleşen olağan mücevher deposu taramasını atlayacaktır --local
.
İle başka bir sihir bulabilirsiniz gem install --help
.
Mücevherlerinizi bundler ile oluşturursanız:
# do this in the proper directory
bundle gem foobar
Bunları yazıldıktan sonra tırmıkla kurabilirsiniz:
# cd into your gem directory
rake install
Muhtemelen, indirdiğiniz mücevher de bilir rake install
.
Yerel olarak değiştirilmiş bir mücevher çatalı üzerinde çalışmak istiyorsanız, bunu yapmanın en iyi yolu
gem 'pry', path: './pry'
bir Gemfile.
... ./pry
deponuzun klonu nerede olurdu. Sadece bir bundle install
kez çalıştırın ve yaptığınız mücevher kaynaklarındaki değişiklikler hemen yansıtılır. İle gem install pry/pry.gem
, kaynaklar hala içine taşınır GEM_PATH
ve her zaman ikisini de çalıştırmak bundle gem pry
ve gem update
test etmek zorunda kalırsınız .
Gemin bulunduğu yola gidin ve arayın gem install -l gemname.gem
Bu benim KURU kurulumum:
[Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache
)*.gems
(varsayılan olarak ilk adımın aynı hamisi yolunu: Kendi mücevher önbellek yerinde taşlar olmadan bir bilgisayara dosya" [Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache
)[Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache
) bulun ve ateş edin gem install anygemwithdependencieshere
(örnek cucumber-2.99.0
)KURU çünkü herhangi bir mücevher yükledikten sonra, varsayılan olarak rubygems mücevher dosyasını önbellek mücevher dizinine koydu ve yinelenen thats dosyalarını anlamıyor, her iki bilgisayarın da aynı sürümlere sahip olmasını istiyorsanız (veya paranoyak güvenlik kuralları:
Düzenleme: Yakut veya rubygems bazı sürümlerinde, işe yaramıyor ve yangın uyarıları veya hata yok, başka bir yerde taşlar koyabilirsiniz ama DRY alamazsınız, diğer alternatif başlatma entegre komutunu kullanıyor
gem server
ve gem kaynaklarında localhost url'sini ekliyor, daha fazla bilgi: https://guides.rubygems.org/run-your-own-gem-server/
Taşları https://rubygems.org/gems/ adresinden indirebilir veya paket ve raf aracılığıyla yerel taşlarınızı inşa edebilirsiniz.
Örneğin:
Gerçek taşları takmadan önce bağımlılıkları kurmaya dikkat edin.
Not: Aynı makinede akıcı td maddesi ve yakut kullanılıyorsa. Lütfen td-agent'ın td-agent-gem komutunu kullandığınızdan emin olun. td-agent'ın kendi Ruby'si var.