Các nhà phát triển Ruby thường phải làm việc với nhiều dự án, mỗi dự án có yêu cầu phiên bản riêng. Vì vậy, nhu cầu về một công cụ quản lý phiên bản linh hoạt và dễ sử dụng là rất quan trọng. Trong bài viết này, chúng ta sẽ thảo luận về rbenv — trình quản lý môi trường Ruby phổ biến cung cấp giải pháp tinh tế cho vấn đề này. Chúng ta sẽ xem qua các tính năng được dùng nhiều nhất, hướng dẫn cài đặt cho các nền tảng khác nhau và kết thúc bằng phần kết luận.

I. Tổng quan

rbenv là công cụ quản lý phiên bản Ruby nhẹ, cho phép bạn chuyển đổi giữa các phiên bản Ruby khác nhau theo từng dự án hoặc trên toàn hệ thống. Với rbenv, bạn có thể dễ dàng cài đặt các phiên bản Ruby mới, giữ chúng cập nhật và duy trì các gem set riêng biệt cho mỗi phiên bản.

Một số tính năng được dùng nhiều nhất của rbenv bao gồm:

  1. Cài đặt phiên bản Ruby
  2. Đặt phiên bản Ruby toàn cục
  3. Đặt phiên bản Ruby cục bộ (theo dự án)
  4. Liệt kê các phiên bản Ruby đã cài đặt
  5. Gỡ bỏ phiên bản Ruby

II. Cài đặt

Mac

Để cài đặt rbenv trên macOS, bạn có thể dùng Homebrew:

brew install rbenv

Sau khi cài đặt, thêm rbenv vào bash để nó tải mỗi khi bạn mở Terminal:

echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.zshrc
source ~/.zshrc

Linux

Để cài đặt rbenv trên hệ thống Linux, hãy làm theo các bước sau:

  1. Cập nhật danh sách gói:
sudo apt-get update
  1. Cài đặt các dependency:
sudo apt-get install -y build-essential libssl-dev libreadline-dev zlib1g-dev
  1. Clone rbenv từ kho GitHub:
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
  1. Thêm rbenv vào PATH:
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
  1. Thêm lệnh khởi tạo rbenv vào shell:
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
  1. Khởi động lại shell:
exec $SHELL

III. Cách sử dụng

1. Cài đặt phiên bản Ruby

Để cài đặt một phiên bản Ruby cụ thể, trước tiên hãy cài đặt plugin ruby-build:

brew install ruby-build

Bây giờ bạn có thể cài đặt phiên bản Ruby mong muốn:

rbenv install 2.7.0

2. Đặt phiên bản Ruby toàn cục

Để đặt phiên bản Ruby toàn cục cho hệ thống, dùng lệnh global:

rbenv global 2.7.0

3. Đặt phiên bản Ruby cục bộ (theo dự án)

Để đặt phiên bản Ruby cho một dự án cụ thể, điều hướng đến thư mục dự án và dùng lệnh local:

cd /path/to/your/project
rbenv local 2.7.0

4. Liệt kê các phiên bản Ruby đã cài đặt

Để liệt kê tất cả các phiên bản Ruby đã cài đặt, dùng lệnh versions:

rbenv versions

5. Gỡ bỏ phiên bản Ruby

Để gỡ bỏ một phiên bản Ruby đã cài đặt, dùng lệnh uninstall:

rbenv uninstall 2.7.0

IV. Kết luận

Tóm lại, rbenv là công cụ không thể thiếu đối với các nhà phát triển Ruby cần quản lý nhiều môi trường Ruby. Nó cung cấp cách đơn giản nhưng mạnh mẽ để chuyển đổi giữa các phiên bản Ruby, quản lý gemset và đảm bảo các dependency theo từng dự án được duy trì. Với khả năng cài đặt dễ dàng và tương thích đa nền tảng, rbenv là công cụ bắt buộc có đối với bất kỳ Rubyist nào muốn tối ưu hóa quy trình phát triển và giữ dự án ngăn nắp. Hãy thử rbenv và bạn sẽ sớm tự hỏi mình đã làm việc như thế nào khi chưa có công cụ này.