2013-09-07 19 views
14

Ayrıca yazmış olduğum başka bir gem (Gem B) kullanan bir gem (Gem A) üzerinde çalışıyorum.Gem .gemspec Yerel Bağımlılık

gem.add_dependency "gem_a", "~> 0.0.4" 

Ama şimdi benim yerel sürümünü kullanarak hata ayıklamak için ihtiyaç bulmak: Bu noktaya kadar Gem B Gem A gemspec içinde eklenmiştir.

yapabileceğim bir Gemfile yerel bir bağımlılık ilan için:

gem 'gem_a', path: "/local/path/to/gem_a" 

Ama nasıl bir .gemspec yerel bağımlılık beyan edersiniz?

+0

emin değil yerel yolu kullanıyor görmelisiniz bundle zaman ama mücevherler eş geliştirilmektedir eğer faydalı olacaktır. Sorun, iki farklı yükleyicinin işleyebilmesi için iki bağımlılık beyanıdır. Gem inşa etmek yerel bağımlılık ile ne yapar? Ortaya çıkan paket güvenilir bir şekilde dağıtılamaz. –

cevap

4

Hm ... :development grubundaki geminin Gemfile içine eklemeye ne dersiniz?

UPD: millet yanıtı bulabilirsiniz

How to add dependency of a local gem to a rails plugin/engine, in .gemspec file

+0

Teşekkürler, ama ne yazık ki işe yaramıyor. "Gemspec" çağrısından önce ve sonra denedim. Bazı sebeplerden dolayı gem'i göremiyorum - bir '…' ihtiyacında 'istiyorum: böyle bir dosyayı yükleyemiyorum - gem_b (LoadError)' – Undistraction

+0

güncellememi gör :) – Bob

5

Sadece belki bu yardımcı olur, benzer bir soru bulundu (hafifçe) daha hızlı ...

bir mücevher oluşturuyorsanız,

source 'https://rubygems.org' 

# Specify your gem's dependencies in mygem.gemspec 
gemspec 

gem "local_gem", path: "/path/to/local_gem" 
: ve senin GEM Gemfile içinde, (geliştirirken) yerel bir bağımlılık eklemek gibi bir şey yapmak gerekir

Eğer şimdi bu yapılabilir eğer

Using local_gem 0.1.0 from source at `/path/to/local_gem` 
İlgili konular