2012-01-03 39 views

Trả lời

0

Xem qua tài liệu RVM, tôi không thấy cách nào để thực hiện điều này một cách cụ thể. Tuy nhiên, bạn có thể ước tính nó thông qua một sự kết hợp của đá quý @global và sao chép sao chép gemset.

Đá quý toàn cầu cung cấp đá quý có sẵn cho tất cả các loại đá quý của một loại ruby ​​đã cho. Ví dụ:

rvm install 1.9.3 
rvm --create [email protected] 
rvm --create [email protected] 
rvm use [email protected] 
gem install sqlite3 

sẽ tạo hai loại đá quý khác nhau cho 1,9,3 ruby ​​và sqlite3 toàn cầu sẽ có sẵn ở cả hai.

Sau đó, khi bạn đã thực hiện việc này, bạn có thể sao chép tập hợp đá quý toàn cầu sang các loại hồng ngọc khác và chúng sẽ có sẵn. Ví dụ, như một sự tiếp nối của các bên trên:

rvm install 1.8.7 
rvm gemset copy [email protected] [email protected] 

và bây giờ là đá quý sqlite3 là dành cho tất cả 1.8.7 gemsets (giả sử tôi đã có các đối số theo thứ tự đúng - Tôi có thể không, trong trường hợp này chuyển đổi 1.9.3 và 1.8.7). Nó không hoàn toàn lý tưởng, vì các bản cập nhật cho một ruby ​​không tự động hiển thị ở những người khác, bạn phải sao chép từng ruby ​​một cách riêng lẻ, và tôi tưởng tượng bạn có thể sẽ kết thúc bất cứ loại đá quý toàn cầu nào phụ thuộc vào Ruby thiết lập trong mỗi. Nếu điểm cuối cùng đó không phải là vấn đề mà bạn thấy trước là một vấn đề, bạn có thể viết một kịch bản để tránh sự tẻ nhạt ngụ ý bởi hai điểm đầu tiên.

Tuyên bố từ chối trách nhiệm: Điều này được tập hợp chặt chẽ từ việc đọc qua tài liệu RVM và tôi chưa thực sự cố gắng điều này. Nếu tôi có điều gì đó sai, tôi sẽ rất vui khi chỉnh sửa câu trả lời để sửa nó.

5

Bạn có thể cài đặt vào một mặc định, gemset toàn cầu mỗi dịch viên ruby ​​như đã đề cập ở đây:

https://rvm.io/gemsets/global/

và cũng trang này đề cập đến viên ngọc mặc định đặt

https://rvm.io/gemsets/using/

Và nó wouldn' t hữu ích để cài đặt một viên ngọc cho tất cả các thông dịch viên ruby ​​ do sự không tương thích giữa các hồng ngọc.

5

Bạn có thể thực hiện:

rvm @global do gem install [gem_name] 

để cài đặt đá quý trên toàn cầu (mỗi phiên bản ruby).

Đó là không thể để cài đặt đá quý trên toàn cầu cho mỗi phiên bản ruby ​​.

Theo https://rvm.io/gemsets/initial bạn có thể xác định đá quý được cài đặt tự động cho mỗi phiên bản ruby ​​trong tệp ~/.rvm/gemsets/global.gems. Trong tệp này, bạn cần phải xác định các đá quý cần thiết (một trên mỗi dòng), ví dụ:

bundler 
zeus 

Những viên đá quý này sẽ được cài đặt mỗi khi bạn thêm phiên bản ruby ​​mới vào RVM.

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