2012-03-11 36 views
18

rvm có tác động đáng kể đến lập trình ruby ​​và trong một thời gian dài mang lại lợi ích lâu dài cho chúng tôi, nhưng thành thật mà nói tôi cần phải nhanh nhẹn và được thông báo về các khả năng khác tại thời điểm này. Gần đây tôi chỉ nhận được một phiên bản Ruby để quản lý nên tôi không chắc liệu lợi ích có lớn hơn chi phí cấu hình hay không.Các lựa chọn thay thế cho Trình quản lý Phiên bản Ruby (rvm) là gì?

Một giải pháp thay thế, rbenv, đã hoạt động tốt đối với tôi. rbenv là một lựa chọn thay thế bởi vì nó cho phép chúng tôi thiết lập phiên bản ruby ​​toàn cầu trên cơ sở từng người dùng, và như rvm cung cấp hỗ trợ cho các phiên bản Ruby cho mỗi dự án. Ngoài ra, bạn có thể ghi đè lên phiên bản Ruby với một biến môi trường. Tôi không biết sử dụng số điện thoại ry như thế nào. Nếu bất cứ ai đã sử dụng ry hoặc các lựa chọn thay thế khác, xin vui lòng chia sẻ bất kỳ kiến ​​thức hoặc kinh nghiệm về câu hỏi này tôi cảm thấy là quan trọng. Tôi luôn quan tâm đến những điều mà tôi chưa từng nghe và biết thêm về một số lựa chọn thay thế cho Ruby Version Manager (rvm). Ngoài ra tôi cảm thấy biết ơn đối với Stackoverflow.com và khu vực này của sự giàu có của kiến ​​thức về internet. Cảm ơn bạn.

+1

chi phí cấu hình là gì? –

+0

thời gian là một chi phí, nhưng tôi không biết tôi không chắc chắn về những lựa chọn thay thế cho RVM là –

+0

Đó là những gì tôi đang nói: thời gian nào? Thiết lập RVM yêu cầu một vài phút. Sau đó, nó không yêu cầu bất kỳ cấu hình thêm. –

Trả lời

14

Dưới đây là danh sách các lựa chọn thay thế có sẵn https://github.com/wayneeseguin/rvm/blob/master/docs/alt.md

Có một sự khác biệt lớn giữa RVM và phần còn lại của các công cụ - RVM có kinh nghiệm lớn với rất nhiều trường hợp góc, nó bao gồm nhiều cấu hình có thể, nó được sử dụng trên nhiều bản phân phối * nix khác nhau.

Vì vậy, tất cả các công cụ nhỏ bao gồm cách tối giản làm việc, như cài đặt:

./configure --prefix=$HOME/rubies/1.9.3 
make 
make install 

Q: những gì bạn ngăn chặn từ làm việc đó? A: Kinh nghiệm, bạn có biết nó sẽ chính xác xây dựng và chạy trên bất kỳ hệ thống nào bạn thử không? RVM chỉ thực hiện việc cố gắng cung cấp cho bạn một cách để cài đặt trên mọi hệ thống.

Ruby ruby ​​được đề cập 1.9.3 rất có khả năng biên dịch tốt, nhưng ví dụ bạn có thể sử dụng các bản vá, RVM cung cấp nhiều bản vá, vài trong số đó được cài đặt tự động để giải quyết các vấn đề biên dịch/xây dựng, như ruby ​​1.8.7 hoặc 1.8.6.

Nhưng có những thứ khác, bạn muốn sử dụng JRuby về sản xuất (nó sẽ xảy ra nhanh hơn) vì vậy bạn cần phải kiểm tra nó ... trong chế độ 1.9? đó là dễ dàng chỉ nói với RVM sử dụng 1,9 mode:

rvm install jruby-1.6.7 --1.9 

bây giờ nó sẽ được sử dụng bởi mặc định 1,9 mode và tin tưởng tôi đạt được điều đó không phải là dễ dàng - ít nhất là cho bây giờ.

Có rất nhiều thứ mà RVM làm cho bạn và cho bạn, với phiên bản phát triển mới nhất bạn có thể sử dụng dự án khác tập tin không chỉ .rvmrc ->https://gist.github.com/1912050#gistcomment-86549 bạn có thể chơi ví dụ sử dụng .ruby-version tập tin dự án đó đã được hỗ trợ bởi rbfu và luôn quay trở lại RVM nếu bạn cảm thấy cần nhiều hơn.

+0

Cảm ơn bạn mpapis, câu trả lời tuyệt vời. Có vẻ như có thể có một số nỗ lực để làm cho trình quản lý phiên bản tương thích. Ngoài ra, hãy xem cuộc thảo luận này thú vị, đặc biệt là https://github.com/kwatch/versionswitcher –

+0

mức độ tuyệt vời của http: // github này.com/kennethreitz/autoenv –

+3

@BentCardan cẩn thận với 'autoenv', nó có cùng giới hạn như' .rvmrc' -> kiểm tra nhận xét này https://gist.github.com/1912050#gistcomment-86657 – mpapis

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