Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Ruby

Tại sao bạn nên sử dụng RVM

by
Length:LongLanguages:

Vietnamese (Tiếng Việt) translation by Thai An (you can also view the original English article)

Khi bạn đam mê phát triển Ruby, bạn sẽ muốn thử nghiệm các phiên bản khác nhau của Ruby. Lúc đầu, bạn có thể nghĩ rằng điều đó hơi khó. RVM làm cho điều này một làn gió tuyệt đối. Trong hướng dẫn này, tôi sẽ giúp bạn bắt đầu và chạy với RVM.


0 - RVM là gì?

Không có RVM, rất khó để có nhiều hơn một phiên bản Ruby trên máy tính của bạn.

RVM là viết tắt của Ruby enVironment Manager. Đây là ý tưởng. Là nhà phát triển Ruby, bạn có thể gặp phải tình huống cần sử dụng nhiều phiên bản Ruby. Ví dụ: bạn đã bắt đầu với Ruby 1.8.6, nhưng bây giờ bạn muốn thử nghiệm với 1.9.2. Hoặc, bạn thường làm việc với nhánh 1.9, nhưng bạn muốn đóng góp cho một dự án nguồn mở mà Lầu vẫn ở nhánh 1.8.

Không có RVM, rất khó để có nhiều hơn một phiên bản Ruby trên máy tính của bạn. Hoặc, nếu bạn muốn thử một trong những phiên dịch viên Ruby thay thế, như Rubinius hoặc JRuby thì sao? Làm thế nào bạn có thể lấy ra một vòng quay mà không từ bỏ cài đặt MRI trung thành của mình? Đây là nơi RVM bước vào. Về cơ bản, nó là một khung xử lý nhiều cài đặt Ruby cho bạn và giúp bạn dễ dàng chuyển đổi giữa chúng.

Hai hãy cẩn thận áp dụng ngày hôm nay:

  1. Bạn nên làm quen với dòng lệnh.

  2. Bạn nên ở trên một hệ thống Unix. Điều này có nghĩa là bạn có thể chạy Mac OS X hoặc một số phiên bản Linux. Nhiều như tôi muốn RVM có sẵn trên Windows, nó không phải là. Nếu bạn đạt được trên Windows, bạn có thể dùng thử; Tôi hiểu nó tương tự, nhưng tôi đã có cơ hội sử dụng nó.


1 - Làm cách nào để cài đặt RVM?

Cài đặt RVM hơi khó xử. Đầu tiên, bạn cần cài đặt Git. Sau đó, bạn tải xuống một tập lệnh và chạy nó để thực hiện cài đặt. Trang RVM khuyên bạn nên làm theo cách này:

Ngay cả khi bạn có thể khá thoải mái với dòng lệnh, bạn có thể tạm dừng khi thấy điều này. Nó dễ dàng đọc ngược hơn: chúng tôi sử dụng curl để tải xuống tập lệnh mà URL trỏ tới; lệnh -s cho phép curl biết bạn muốn tải xuống tập lệnh một cách im lặng (không có bất kỳ đầu ra nào). Đây là kịch bản cài đặt RVM.

Sau đó, để chạy tập lệnh này một cách tự động, chúng tôi sử dụng dấu hiệu nhỏ hơn gấp đôi để truyền tập lệnh đến lệnh ở phía bên trái của toán tử. Trong trường hợp của chúng tôi, bash đó. Bạn có thể biết bash như một cái vỏ, hoặc thiết bị đầu cuối mà bạn có thể đang chạy ngay bây giờ. Điều này chạy tập lệnh trong shell bash (đang chạy bên trong bash shell trong thiết bị đầu cuối của bạn!).

Lệnh trên tải xuống và chạy tập lệnh, sẽ cài đặt RVM.

Nhưng chúng tôi chưa hoàn thành. Để đảm bảo RVM chạy đúng, bạn phải thêm đoạn mã sau vào tệp ~/.bash_profile hoặc ~/.bashrc của bạn.

Như bạn thấy trong nhận xét, trên mạng này tải RVM vào phiên shell. Đặc biệt, nếu bạn tò mò, điều này sẽ tải lệnh rvm dưới dạng hàm shell (giống như các hàm bạn có thể thêm vào file ~/.bash_profile của bạn), thay vì dưới dạng nhị phân (một chương trình mà bạn chạy trong shell, như ls hoặc ruby).

Nhưng hãy nhớ rằng, RVM là một thư viện phát triển nhanh và có thể phương thức cài đặt sẽ thay đổi. Để biết các cách cập nhật nhất để cài đặt RVM, hãy kiểm tra tài liệu.

Bây giờ chúng ta đã cài đặt RVM, hãy để thực sự sử dụng nó!


2 - Làm cách nào để sử dụng RVM?

Hai tính năng lớn mà RVM cung cấp là Rubies và Gemsets. Hãy lần lượt xem xét từng thứ một, và sau đó xem xét một số tùy chỉnh khác.

Ruby

Rubies là mục đích chính (mặc dù không độc quyền) của RVM; Hãy nhớ những gì RVM là viết tắt của? Ruby Environment Manager. Vì vậy, hãy để cài đặt một số ruby!

Nếu bạn đã sử dụng Ruby một thời gian, bạn sẽ biết có một số cách triển khai Ruby khác nhau để lựa chọn. Bạn có thể xem những cái nào có sẵn với RVM bằng cách sử dụng lệnh này:

Nhân tiện, hãy xem cú pháp này; hầu hết các lệnh RVM mà bạn sử dụng sẽ giống như thế này: rvm, một thể loại và một lệnh cho thể loại đó. Có thể dự đoán, điều này sẽ liệt kê tất cả các triển khai Ruby (và các phiên bản triển khai) mà bạn có thể cài đặt.

Vì vậy, hãy để chọn một phiên bản và cài đặt nó. Tuy nhiên, có một cái gì đó chúng ta nên làm đầu tiên. Có thể có một số phụ thuộc mà nền tảng của bạn yêu cầu trước khi bạn có thể cài đặt viên ruby bạn chọn. Thật đáng kinh ngạc, RVM cũng quay trở lại đây: chạy lệnh rvm notes để xem bạn nên cài đặt phụ thuộc nào. Nó sẽ liệt kê các viên hồng ngọc khác nhau mà bạn có thể cài đặt và những gì bạn nên cài đặt trước cho mỗi viên.

Tôi thường chỉ sử dụng Ruby 1.9.2, vì vậy hãy cài đặt nó. Để cài đặt Ruby, hãy sử dụng lệnh rvm install, theo sau là cài đặt và phiên bản bạn muốn, như được liệt kê với rvm list known.

Bạn có thể cài đặt bao nhiêu phiên bản Ruby tùy thích chỉ bằng cách sử dụng lệnh này.

Lệnh này sẽ mất vài phút để chạy, nhưng sau khi thực hiện xong, bạn sẽ có phiên bản ruby bạn đã chọn được cài đặt trên máy tính của mình.

Bạn có thể cài đặt bao nhiêu phiên bản Ruby tùy thích bằng cách sử dụng lệnh này. Nhưng, bây giờ bạn đã cài đặt nhiều hơn một phiên bản, làm thế nào để bạn sử dụng chúng hoặc chuyển đổi giữa chúng? Ngoài ra, những gì về việc triển khai Ruby có khả năng đi kèm với máy tính của bạn?

Nó rất đơn giản. Để sử dụng một Ruby đã cho, sử dụng lệnh này:

Nếu đó là tất cả những gì bạn làm, bạn sẽ phải gõ mỗi lần bạn mở một thiết bị đầu cuối; nếu không, bạn sẽ mặc định với Ruby tích hợp. Để tránh điều này, hãy thêm cờ --default. Điều này cũng cung cấp cho bạn một lối tắt để quay lại Ruby mặc định của bạn bất cứ lúc nào; nếu bạn đã chuyển sang một Ruby khác, chỉ cần nhập rvm default để chuyển trở lại.

Để chắc chắn rằng bạn đã sử dụng đúng phiên bản, nhập ruby -v; bạn sẽ thấy phiên bản Ruby sử dụng vừa được chọn.

Nếu bạn sử dụng một vài Rubies khác nhau, bạn sẽ muốn theo dõi những gì bạn đã có; Đó là lý do tại sao bạn có lệnh rvm list. Tại đây, kho của tôi hiện tại:

Như bạn có thể đoán, => bên cạnh cái cuối cùng có nghĩa là cái tôi đang sử dụng.

Nếu bạn muốn loại bỏ một Ruby, nó cũng dễ dàng như vậy. Sử dụng rvm remove <ruby string> để loại bỏ mọi thứ liên quan đến Ruby đó. Nếu bạn nghĩ rằng bạn có thể muốn cài đặt lại Ruby đó trong tương lai, chỉ cần sử dụng gỡ cài đặt rvm; Điều này để lại mã nguồn và các phần khác tại chỗ.

Gemset

Trong khi nhiều viên ruby rất tuyệt, thì đá quý ít nhất là đối với tôi. Về cơ bản, gemet là một bộ đá quý mà bạn sử dụng riêng (hoặc gần như độc quyền). Điều này là tuyệt vời trong hai trường hợp:

  1. Bạn muốn sử dụng các phiên bản khác nhau của một loại đá quý nhất định, có thể với các phiên bản khác nhau của Ruby.
  2. Bạn muốn có hộp cát cát đá quý của bạn, vì vậy chỉ có một số đá quý nhất định có sẵn tại một thời điểm nhất định.

Hãy để xem cách thức hoạt động của nó.

Tất nhiên, bạn có thể tự do đặt tên cho gemet của bạn bất cứ điều gì bạn muốn. Để xem tất cả các gemets của bạn, sử dụng danh sách đá quý rvm. Nếu bạn làm điều này ngay bây giờ, bạn sẽ thấy hai viên đá quý (giả sử bạn chỉ cần chạy lệnh ở trên). Một cái sẽ là (hoặc bất cứ thứ gì bạn gọi nó) và toàn cầu. Gemet toàn cầu là một đặc biệt; như bạn có thể đoán, những viên đá quý trong viên ngọc toàn cầu có sẵn cho dù bạn sử dụng loại đá quý nào.

Bạn có thể thấy lợi ích của việc này: có một số đá quý bạn luôn muốn, bất kể bạn đang làm gì. Thực sự, có một loại đá quý khác, loại đá quý mặc định, được liệt kê và không có tên. Nếu bạn không sử dụng một loại đá quý cụ thể, bạn có các viên đá quý trong bộ đá quý mặc định (và tất nhiên, cả bộ đá quý toàn cầu) có sẵn.

Bạn có thể xem bộ đá quý của mình bằng cách sử dụng danh sách lệnh rvm gemet; như trước đây, => đánh dấu viên ngọc bạn đang sử dụng. Nếu không có gemet nào được đánh dấu, bạn đang sử dụng gemet mặc định.

Không có gì có thể dễ dàng hơn việc chuyển đổi đá quý:

Khi bạn sử dụng một gemet nhất định, bạn có thể cài đặt gem với gem gem gem name. Có một lưu ý quan trọng ở đây. Donith sử dụng sudo khi cài đặt nó; làm như vậy hoàn toàn bỏ qua rằng RVM đang chạy chương trình ở đây và cài đặt nó cho toàn bộ hệ thống, bên ngoài môi trường RVM. Vì vậy, chỉ cần cài đặt đá quý tên đá quý.

Như đã đề cập, các viên ngọc mặc định và toàn cầu được tạo khi bạn cài đặt Ruby mới. Nếu bạn có một số đá quý nhất định mà bạn muốn cài đặt theo mặc định khi bạn cài đặt Ruby mới, hãy thêm chúng vào tệp đá quý thích hợp. Trong ~ / .rvm / gemets /, bạn sẽ tìm thấy hai tệp: default.gems và global.gems. Chỉ cần liệt kê các đá quý theo tên, một trong mỗi dòng. Những viên đá quý này sẽ được cài đặt trong bộ ngọc thích hợp khi bạn cài đặt Ruby mới.

Những tập tin đá quý này cũng là một cách tuyệt vời để lưu trữ một danh sách đá quý. Bạn có thể xuất một gemet với xuất gemet rvm; điều này sẽ lưu một danh sách các viên đá quý trong tập tin đá quý hiện tại dưới dạng default.gems trong bất kỳ thư mục nào mà bạn hiện đang ở. Nếu bạn muốn đặt cho tệp này một tên cụ thể, chỉ cần thêm nó vào cuối lệnh đó. Sau đó, bạn có thể nhập danh sách đá quý đó trong một Ruby khác hoặc thậm chí trên một máy tính khác (nghĩ rằng kiểm tra nó vào kiểm soát nguồn) với rvm gemet nhập gem-list-file-name.

Một điều nữa về gemets: bạn có thể sử dụng chúng trong các lệnh sử dụng rvm của bạn. Làm cái này:

Tệp .rmvrc

Các tập tin .rvmrc thực sự tuyệt vời. Hãy xem chúng là bảng cài đặt của RVM. Bạn có thể có tệp .rvmrc ở ba vị trí khác nhau: / etc / rvmrc đặt các tùy chọn cho toàn hệ thống; ~ / .rvmrc đặt tùy chọn cho người dùng hiện tại; một tệp .rvmrc trong một thư mục cụ thể sẽ tùy chỉnh mọi thứ cho dự án đó.

Các tệp .rvmrc toàn cầu và người dùng chủ yếu là các tùy chọn biên dịch để cài đặt Rubies mới. Tuy nhiên, các tệp .rvmrc dành riêng cho dự án là những tệp thú vị.

Đây là cách bạn thực hiện: khi bạn bắt đầu một dự án mới, bạn sẽ tạo gì để tạo tệp .rvmrc trong thư mục đó. Hãy nói rằng bạn có một ứng dụng rails cần Ruby 1.8.6 để chạy; bạn có Ruby 1.9.2 làm mặc định và bạn không muốn nhớ chuyển đổi Rubies khi bạn làm việc với dự án đó. Vì vậy, gõ lệnh này:

Điều này sẽ tạo ra một tệp .rmvrc được nhận xét nặng nề sẽ thay đổi hoàn toàn môi trường Ruby của bạn khi bạn chuyển sang thư mục đó. Hãy chắc chắn đọc các bình luận trong đó để xem chính xác những gì đang được thực hiện để chuyển đổi môi trường và những gì bạn có thể làm với các tệp .rmvrc.

Nó thậm chí còn tốt hơn với đá quý. Tôi sử dụng Ruby 1.9.2 cho tất cả các dự án của mình, nhưng tôi thích có một viên ngọc khác nhau cho mỗi dự án. Vì vậy, nếu tôi đã có một dự án mà gọi là superproj, tôi có thể làm điều này:

Chỉ cần thêm một dấu hiệu sau tên Ruby và theo đó với tên đá quý của bạn. Theo dự kiến, điều này sẽ liên tục tải các viên đá quý phù hợp cho dự án đó. Nếu đá quý này chưa được tạo, RVM cũng sẽ làm điều đó cho bạn.

Tùy chỉnh nhắc nhở

Có thể bạn sẽ muốn tìm hiểu những gì ruby và đá quý bạn đang sử dụng. Có hai cách để làm điều này: thứ nhất, bạn chỉ có thể sử dụng thông tin lệnh rvm. Điều này sẽ cho bạn biết những gì ruby và đá quý bạn đang sử dụng (trong số nhiều thứ khác).

Nếu bạn muốn một cái gì đó lâu dài hơn, bạn có thể đặt tên ngay vào lời nhắc của bạn. Để làm điều này, hãy thêm một dòng vào ~ / .bash_profile của bạn. Ví dụ mà tài liệu RVM đưa ra là:

Những gì nó làm là chạy tập lệnh ~ / .rvm / bin / rvm-prompt và đặt đầu ra vào dấu nhắc của bạn (sau đó, nó sẽ thêm bất cứ lời nhắc nào của bạn hiện đang ở cuối). Điều này sẽ đặt tên ruby và tên đá quý ở đầu lời nhắc của bạn. Thậm chí tốt hơn, nếu bạn quen với việc tùy chỉnh lời nhắc của mình, hãy xem tài liệu để biết thêm các cách để tùy chỉnh đầu ra đó.


Kết luận: Hãy vui vẻ cùng nó!

Tôi hy vọng tôi đã chứng minh đủ tốt rằng ở đó, thực sự không có lý do gì để không sử dụng RVM nếu bạn sử dụng trên một hộp Unix. Cá nhân, tôi đã không cần phải sử dụng nhiều hơn một phiên dịch / phiên bản của Ruby, nhưng tôi thấy các tập tin và tập tin .rvmrc dành riêng cho dự án là vô cùng tiện dụng.

Nhưng có nhiều thứ để tìm hiểu về RVM hơn là tôi đã trình bày ở đây. Đối với giáo dục nhiều hơn, hãy chắc chắn kiểm tra các tài liệu tuyệt vời. Và cho tôi biết trong các ý kiến nếu bạn có bất kỳ câu hỏi.

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.