2010-10-06 6 views
10

बंडलर स्वचालित रूप से निर्दिष्ट रत्नों के लिए किसी भी निर्भरता को स्थापित करेगा, हालांकि यह आउटपुट नहीं करता है कि मानक निर्भरता में कौन से रत्न मानचित्र पर निर्भर करता है। यह जानकारी तब उपयोगी होती है जब निर्भरता में से कोई एक इंस्टॉलेशन विफल हो जाता है।बंडल में निर्भरताओं का पता लगाने और जांचने के लिए कैसे रूबी रत्न

क्या बंडलर को अधिक वर्बोज़ सेट करने और स्थापित करते समय निर्भरताओं के बारे में सूचित करने का कोई तरीका है?

मैं Bundler 1.0.2

+1

आप फिर भी "मणि निर्भरता" आदेश का उपयोग एक विशेष मणि की निर्भरता को दिखाने के लिए कर सकते हैं। – Himanshu

उत्तर

11

उपयोग कर रहा हूँ निर्भरता पेड़ रन bundle viz का एक दृश्य प्रतिनिधित्व देखने के लिए:

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

यह पेड़ की एक PNG फ़ाइल उत्पन्न होगा।

+5

यदि यह अभी भी एक उत्कृष्ट अनुपलब्ध मणि निर्भरता है तो यह काम नहीं करेगा .. जो मूल समस्या पर वापस आ जाता है। – dsaronin

+8

ओएसएक्स के लिए, होमब्री का उपयोग करें: ब्रूव इंस्टॉल करें ग्राफ़विज़ && gem install ruby-graphviz && bundle viz – user456584

+0

यहां किसी छवि की बजाय खोजने योग्य सूची प्राप्त करना अच्छा लगेगा। हालांकि छवि बहुत अच्छी है। – crizCraig

5

एक कम रोमांचक है, लेकिन समान रूप से प्रभावी तरीके से बस करना है:

gem dep 

जो निर्भरता जानकारी के साथ एक Gemfile.lock शैली उत्पादन उत्पन्न होगा। आप पाइप less को यह उत्पादन कर सकते हैं:

gem dep | less 

या, यदि आप एक असफल निर्भरता की तलाश कर रहे हैं, आप इसे कुछ संदर्भ के साथ grep सकता है। उदाहरण के लिए, पता लगाने के लिए जहां मेरी नाकाम रहने पतला निर्भरता से आ रहा था (JRuby के साथ विफल रहता है), मैंने किया था:

gem dep | grep -C 15 thin 
+1

या 'मणि डीपी-आर पतली' – jwadsack

संबंधित मुद्दे