2010-10-06 6 views
10

Bundler, belirtilen taşlar için herhangi bir bağımlılığı otomatik olarak yükler, ancak standart çıktıda hangi bağımlılıkların hangi bağımlı haritaların çıkarıldığını çıkarmaz. Bu bilgi, bağımlılıklardan biri yüklemeyi başarısız olduğunda yararlıdır.Birikmiş Ruby mücevherindeki bağımlılıklar nasıl denetlenir ve denetlenir

Bundler'ı daha ayrıntılı hale getirmenin ve yüklenirken bağımlılıkları bildirmenin bir yolu var mı?

Ben bağımlılık ağacı vadede bundle viz görsel bir temsilini görmek için Bundler 1.0.2

+1

Bununla birlikte, belirli bir mücevher bağımlılıkları göstermek için "taş bağımlılık" komutunu kullanabilirsiniz. – Himanshu

cevap

11

kullanıyorum: Bu ağacın bir PNG dosyası oluşturur

apt-get install graphviz && gem install ruby-graphviz && bundle viz 

.

+5

bu hala işe yaramaz bir olağandışı mücevher bağımlılığı varsa işe yaramaz. – dsaronin

+8

OSX için, homebrew kullanın: brew install graphviz && gem install ruby-graphviz && bundle viz – user456584

+0

Burada bir görüntü yerine arama yapılabilir bir liste almak güzel olurdu. Görüntü çok güzel olmasına rağmen. – crizCraig

5

Daha az heyecan verici, ama aynı derecede etkili yolu sadece yapmaktır: bağımlılık bilgileri içeren bir Gemfile.lock tarzı çıkışı üretecektir

gem dep 

. Sen boru less Bu çıkış olabilir: Bir başarısız bağımlılık ile ilgili arama yaptıklarında

gem dep | less 

Ya da, bazı çevre koşulları ile grep başladı. (JRuby ile başarısız) nerede başarısız İnce bağımlılık geliyordu Örneğin, benim yaptığım öğrenmek için:

gem dep | grep -C 15 thin 
+1

Veya 'gem dep -R ince ' – jwadsack