2010-10-06 3 views
10

Bundler sẽ tự động cài đặt bất kỳ phụ thuộc nào cho các đá quý được chỉ định, tuy nhiên nó không xuất ra các phụ thuộc ánh xạ tới đá quý nào trong đầu ra tiêu chuẩn. Thông tin đó hữu ích khi một trong các phụ thuộc không cài đặt được.Làm thế nào để theo dõi và kiểm tra phụ thuộc trong đá quý Ruby

Có cách nào để đặt Bundler trở nên tiết kiệm hơn và thông báo về các phụ thuộc trong khi cài đặt không?

Tôi đang sử dụng Bundler 1.0.2

+1

Tuy nhiên, bạn có thể sử dụng lệnh "phụ thuộc đá quý" để hiển thị phụ thuộc của một viên ngọc cụ thể. – Himanshu

Trả lời

11

Để xem một hình ảnh đại diện của cây phụ thuộc chạy bundle viz:

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

Nó sẽ tạo ra một file PNG của cây.

+5

điều này sẽ không hoạt động nếu vẫn còn một phụ thuộc đá quý chưa được hoàn thành xuất sắc .. sẽ trở lại vấn đề ban đầu. – dsaronin

+8

Đối với OSX, hãy sử dụng homebrew: brew install graphviz && gem install ruby-graphviz && bundle viz – user456584

+0

Sẽ rất thú vị khi tải danh sách có thể tìm kiếm thay vì hình ảnh tại đây. Mặc dù hình ảnh rất tuyệt. – crizCraig

5

Một cách ít thú vị, nhưng không kém phần hiệu quả là chỉ cần làm:

gem dep 

mà sẽ tạo ra một đầu ra phong cách Gemfile.lock với sự phụ thuộc thông tin. Bạn có thể đường ống đầu ra này để less:

gem dep | less 

Hoặc, nếu bạn đang tìm kiếm một sự phụ thuộc không, bạn có thể grep nó với một số ngữ cảnh. Ví dụ, để tìm ra nơi phụ thuộc sai của tôi đã đến từ (thất bại với JRuby), tôi đã làm:

gem dep | grep -C 15 thin 
+1

Hoặc 'gem dep -R thin' – jwadsack