2011-11-12 6 views

Trả lời

19

Trình quản lý có một số cài đặt từ tệp ~/.bundle/config - không phải từ vỏ env.

Khi được đặt thành true (mặc định), cài đặt của tất cả các đá quý sẽ là BUNDLE_PATH, bất kể các đá quý đó có được cài đặt trong hệ thống của bạn hay không.

Bundler sẽ không cài đặt đá quý đã có trong đá quý hệ thống theo mặc định, do đó, điều này đặc biệt hữu ích nếu bạn đang cố gắng đóng gói ứng dụng với tất cả các gói phụ thuộc được giải nén.

Kiểm tra thêm:

http://www.atentia.net/2013/08/fun-with-bundle/

+0

tôi giả sử 1 == đúng trong trường hợp này? – Kamilski81

+0

yes 1 == true :) – Tilo

5

Điều đó có nghĩa là "gói cài đặt" sẽ luôn cài đặt đá quý vào thư mục cục bộ (mặc định là .bundle) và sử dụng chúng thay vì đá quý được cài đặt trên toàn hệ thống.

+0

Tôi thấy rằng tệp '.bundle/config' của tôi có' BUNDLE_DISABLE_SHARED_GEMS' được đặt thành true, nhưng khi tôi chạy 'bundle', không có đá quý nào được cài đặt vào thư mục' .bundle' cục bộ. 'BUNDLE_PATH' env var chưa được đặt. – artificis

1

Tôi sẽ nói điều này nhiều, tôi nhận xét ra BUNDLE_DISABLE_SHARED_GEMS: '1' trên hệ thống của tôi, và điều này ngăn cản độc hành khách từ phục vụ một trang, năng suất một lỗi bắt đầu với: "Có vẻ như Bundler không thể tìm thấy một viên ngọc."

Tôi đang chạy tất cả các đá quý của mình trừ hành khách bằng một viên đá quý được đóng gói cục bộ.