2013-04-16 33 views
13

Lần cuối cùng tôi đang cố gắng tìm hiểu cách phát triển web với Ruby on Rails và tôi sử dụng máy Arch GNU/Linux của mình cho nó. Chính sách của Arch yêu cầu cài đặt gem trong thư mục người dùng thay vì vị trí toàn hệ thống thông thường. Tuy nhiên, nó mâu thuẫn với hành vi mặc định của trình bao (mà cố gắng cài đặt toàn bộ hệ thống đá quý). Vì vậy, bất cứ khi nào tôi chạy rails new foo, trình chọn yêu cầu tôi nhập mật khẩu gốc của tôi.Buộc gói để cài đặt đá quý trong thư mục nhà của người dùng

Tôi muốn ép buộc trình cài đặt đá quý theo yêu cầu của Rails trong thư mục chính của tôi. Tôi đã thử chạy bundle install --path .bundle nhưng nó tải xuống và cài đặt tất cả các đá quý Rails một lần nữa mà rõ ràng là những gì tôi không muốn làm.

Bạn có biết cách làm điều đó không?

Cập nhật: Cuối cùng tôi đã có hiệu quả mong muốn bằng cách chạy bundle install --path ~/.gem.

+0

tại sao bạn không thể xóa tất cả các đá quý được cài đặt trên toàn hệ thống và cài đặt lại chúng trong '.bundle'? –

Trả lời

8

Bạn có thể đặt biến môi trường $BUNDLE_PATH hoặc $GEM_HOME. Bundler sẽ sử dụng chúng và cài đặt đá quý của bạn ở đó. Nếu bạn chỉ định --path my_path, Bundler sẽ nhớ giá trị này cho các cài đặt trong tương lai.

[…] nhưng nó tải xuống và cài đặt tất cả đá quý Rails một lần nữa rõ ràng là điều tôi không muốn làm.

Nếu bạn muốn sử dụng phiên bản được lưu trong bộ nhớ cache của đá quý, hãy sử dụng --local.

Các vấn đề liên quan