Thứ sáu, 13/07/2018 | 00:00 GMT+7

Cách cài đặt Ruby on Rails với rbenv trên Ubuntu 18.04

Ruby on Rails là một trong những ứng dụng phổ biến nhất dành cho các nhà phát triển muốn tạo các trang web và ứng dụng web. Ngôn ngữ lập trình Ruby, kết hợp với khung phát triển Rails, làm cho việc phát triển ứng dụng trở nên đơn giản.

Bạn có thể dễ dàng cài đặt Ruby và Rails bằng công cụ dòng lệnh rbenv . Sử dụng rbenv sẽ cung cấp cho bạn một môi trường vững chắc để phát triển các ứng dụng Ruby on Rails vì nó sẽ cho phép bạn dễ dàng chuyển đổi các version Ruby, giữ cho toàn bộ group của bạn sử dụng cùng một version .

rbenv cung cấp hỗ trợ để chỉ định các version Ruby dành riêng cho ứng dụng, cho phép bạn thay đổi Ruby chung cho từng user và cho phép bạn sử dụng một biến môi trường để overrides version Ruby.

Hướng dẫn này sẽ đưa bạn qua quá trình cài đặt Ruby và Rails thông qua rbenv.

Yêu cầu

Để làm theo hướng dẫn này, bạn cần:

Bước 1 - Cài đặt rbenv và Phụ thuộc

Ruby dựa trên một số gói mà bạn có thể cài đặt thông qua trình quản lý gói của bạn . Sau khi chúng được cài đặt, bạn có thể cài đặt rbenv và sử dụng nó để cài đặt Ruby,

Trước tiên, hãy cập nhật danh sách gói của bạn:

  • sudo apt update

Tiếp theo, cài đặt các phụ thuộc cần thiết để cài đặt Ruby:

  • sudo apt install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm5 libgdbm-dev

Khi các phần phụ thuộc download , bạn có thể cài đặt chính rbenv. Sao chép repository rbenv từ GitHub vào folder ~/.rbenv :

  • git clone https://github.com/rbenv/rbenv.git ~/.rbenv

Tiếp theo, thêm ~/.rbenv/bin vào $PATH của bạn để bạn có thể sử dụng trình dòng lệnh rbenv . Thực hiện việc này bằng cách thay đổi file ~/.bashrc của bạn để nó ảnh hưởng đến các phiên đăng nhập trong tương lai:

  • echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc

Sau đó, thêm lệnh eval "$(rbenv init -)" vào file ~/.bashrc của bạn để rbenv tải tự động:

  • echo 'eval "$(rbenv init -)"' >> ~/.bashrc

Tiếp theo, áp dụng các thay đổi bạn đã thực hiện đối với file ~/.bashrc vào phiên shell hiện tại của bạn:

  • source ~/.bashrc

Xác minh rbenv được cài đặt đúng cách bằng cách sử dụng lệnh type , lệnh này sẽ hiển thị thêm thông tin về lệnh rbenv :

  • type rbenv

Cửa sổ terminal của bạn sẽ hiển thị như sau:

Output
rbenv is a function rbenv () { local command; command="${1:-}"; if [ "$#" -gt 0 ]; then shift; fi; case "$command" in rehash | shell) eval "$(rbenv "sh-$command" "$@")" ;; *) command rbenv "$command" "$@" ;; esac }

Tiếp theo, cài đặt plugin ruby-build . Plugin này thêm lệnh rbenv install , giúp đơn giản hóa quá trình cài đặt cho các version Ruby mới:

  • git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build

Đến đây, bạn đã cài đặt cả rbenv và ruby-build. Hãy cài đặt Ruby tiếp theo.

Bước 2 - Cài đặt Ruby với ruby-build

Với plugin ruby-build hiện đã được cài đặt, bạn có thể cài đặt các version của Ruby y có thể cần thông qua một lệnh đơn giản. Đầu tiên, hãy liệt kê tất cả các version có sẵn của Ruby:

  • rbenv install -l

Đầu ra của lệnh đó phải là một danh sách dài các version mà bạn có thể chọn để cài đặt.

Hãy cài đặt Ruby 2.5.1 :

  • rbenv install 2.5.1

Cài đặt Ruby có thể là một quá trình kéo dài, vì vậy hãy chuẩn bị cho quá trình cài đặt mất một chút thời gian để hoàn thành.

Sau khi cài đặt xong, hãy đặt nó làm version Ruby mặc định của ta bằng lệnh con global :

  • rbenv global 2.5.1

Xác minh Ruby đã được cài đặt đúng cách bằng cách kiểm tra số version của nó:

  • ruby -v

Nếu bạn đã cài đặt version 2.5.1 của Ruby, kết quả của bạn cho lệnh trên sẽ trông giống như sau:

Output
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]

Để cài đặt và sử dụng version Ruby khác, hãy chạy lệnh rbenv với số version khác, như trong rbenv install 2.3.0rbenv global 2.3.0 .

Đến đây bạn đã cài đặt ít nhất một version Ruby và đã đặt version Ruby mặc định của bạn . Tiếp theo, ta sẽ cài đặt đá quý và Rails.

Bước 3 - Làm việc với Đá quý

Đá quý là cách các thư viện Ruby được phân phối. Bạn sử dụng lệnh gem để quản lý các gem này. Ta sẽ sử dụng lệnh này để cài đặt Rails.

Khi bạn cài đặt một gem, quá trình cài đặt sẽ tạo ra tài liệu local . Điều này có thể làm tăng thêm một lượng thời gian đáng kể cho quá trình cài đặt của mỗi gem, vì vậy hãy tắt tính năng tạo tài liệu local bằng cách tạo một file có tên ~/.gemrc chứa cài đặt cấu hình để tắt tính năng này:

  • echo "gem: --no-document" > ~/.gemrc

Bundler là một công cụ quản lý dependencies của gem cho các dự án. Cài đặt ngọc Bundler tiếp theo. vì Rails phụ thuộc vào nó.

  • gem install bundler

Bạn sẽ thấy kết quả như thế này:

Output
Fetching: bundler-1.16.2.gem (100%) Successfully installed bundler-1.16.2 1 gem installed

Bạn có thể sử dụng lệnh gem env (lệnh con env là viết tắt của environment ) để tìm hiểu thêm về môi trường và cấu hình của đá quý. Bạn có thể thấy nơi các viên ngọc đang được cài đặt bằng cách sử dụng đối số home , như sau:

  • gem env home

Bạn sẽ thấy kết quả tương tự như sau:

/home/sammy/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0 

Khi bạn đã cài đặt đá quý, bạn có thể cài đặt Rails.

Bước 4 - Cài đặt Rails

Để cài đặt Rails, hãy sử dụng lệnh gem install cùng với cờ -v để chỉ định version . Đối với hướng dẫn này, ta sẽ sử dụng version 5.2.0 :

  • gem install rails -v 5.2.0

Lệnh gem cài đặt đá quý mà bạn chỉ định, cũng như mọi phụ thuộc. Rails là một khung phát triển web phức tạp và có nhiều phụ thuộc, vì vậy quá trình này sẽ mất một khoảng thời gian để hoàn thành. Cuối cùng, bạn sẽ thấy một thông báo cho biết Rails đã được cài đặt, cùng với các phụ thuộc của nó:

Output
... Successfully installed rails-5.2.0 38 gems installed

Lưu ý : Nếu bạn muốn cài đặt một version Rails khác, bạn có thể liệt kê các version Rails hợp lệ bằng cách thực hiện tìm kiếm, thao tác này sẽ xuất ra một danh sách dài các version có thể có. Sau đó, ta có thể cài đặt một version cụ thể, chẳng hạn như 4.2.7 :

  • gem search '^rails$' --all
  • gem install rails -v 4.2.7

Nếu bạn muốn cài đặt version Rails mới nhất, hãy chạy lệnh mà không có version được chỉ định:

  • gem install rails

rbenv hoạt động bằng cách tạo một folder chứa các miếng chêm , trỏ tới các file được sử dụng bởi version Ruby hiện đang được kích hoạt. Thông qua lệnh con rehash , rbenv duy trì các miếng chêm trong folder đó để trùng với mọi lệnh Ruby trên mọi version Ruby đã cài đặt trên server của bạn. Khi nào bạn cài đặt một version mới của Ruby hoặc một viên đá quý cung cấp các lệnh, giống như Rails, bạn nên chạy:

  • rbenv rehash

Xác minh Rails đã được cài đặt đúng cách bằng cách in version của nó, với lệnh sau:

  • rails -v

Nếu nó được cài đặt đúng cách, bạn sẽ thấy version Rails đã được cài đặt:

Output
Rails 5.2.0

Đến đây, bạn có thể bắt đầu thử nghiệm cài đặt Ruby on Rails và bắt đầu phát triển các ứng dụng web. Hãy xem xét việc giữ cho rbenv được cập nhật.

Bước 5 - Cập nhật rbenv

Vì bạn đã cài đặt rbenv theo cách thủ công bằng Git, bạn có thể nâng cấp cài đặt của bạn lên version mới nhất bất kỳ lúc nào bằng cách sử dụng git pull trong folder ~/.rbenv :

  • cd ~/.rbenv
  • git pull

Điều này sẽ đảm bảo ta đang sử dụng version rbenv cập nhật nhất hiện có.

Bước 6 - Gỡ cài đặt các version Ruby

Khi bạn download các version bổ sung của Ruby, bạn có thể tích lũy nhiều version hơn bạn muốn trong folder ~/.rbenv/versions . Sử dụng lệnh con uninstall của plugin ruby-build để xóa các version trước đó.

Ví dụ, gõ này sẽ gỡ cài đặt version Ruby 2.1.3 :

  • rbenv uninstall 2.1.3

Với lệnh rbenv uninstall bạn có thể dọn dẹp các version cũ của Ruby để không cài đặt nhiều hơn những gì bạn đang sử dụng.

Bước 7 - Gỡ cài đặt rbenv

Nếu bạn đã không còn cần sử dụng rbenv nữa, bạn có thể xóa nó khỏi hệ thống của bạn .

Để thực hiện việc này, trước tiên hãy mở file ~/.bashrc trong editor :

  • nano ~/.bashrc

Tìm và xóa hai dòng sau khỏi file :

~ / .bashrc
... export PATH="$HOME/.rbenv/bin:$PATH" eval "$(rbenv init -)" 

Lưu file và thoát khỏi editor .

Sau đó, xóa rbenv và tất cả các version Ruby đã cài đặt bằng lệnh này:

 rm -rf `rbenv root` 

Đăng xuất và đăng nhập lại để áp dụng các thay đổi cho shell của bạn.

Kết luận

Trong hướng dẫn này, bạn đã cài đặt rbenv và Ruby on Rails. Từ đây, bạn có thể tìm hiểu thêm về cách làm cho những môi trường đó mạnh mẽ hơn.

Khám phá cách sử dụng Ruby on Rails với PostgreSQL hoặc MySQL thay vì database sqlite3 mặc định của nó, cung cấp khả năng mở rộng, tập trung và ổn định hơn cho các ứng dụng của bạn. Khi nhu cầu của bạn tăng lên, bạn cũng có thể học cách mở rộng các ứng dụng Ruby on Rails trên nhiều server .


Tags:

Các tin liên quan

Cách bật SFTP mà không cần quyền truy cập Shell trên Ubuntu 18.04
2018-07-13
Cách cài đặt Git trên Ubuntu 18.04 [Quickstart]
2018-07-12
Cách cài đặt và bảo mật Mosquitto MQTT Messaging Broker trên Ubuntu 18.04
2018-07-12
Cách sử dụng Chế độ độc lập của Certbot để truy xuất chứng chỉ SSL Let's Encrypt trên Ubuntu 18.04
2018-07-11
Cách cài đặt WordPress với LEMP trên Ubuntu 18.04
2018-07-11
Cách sử dụng LVM để quản lý thiết bị lưu trữ trên Ubuntu 18.04
2018-07-11
Cách thiết lập đồng bộ hóa thời gian trên Ubuntu 18.04
2018-07-10
Cách cài đặt Hadoop ở chế độ độc lập trên Ubuntu 18.04
2018-07-10
Cách cài đặt và cấu hình GitLab trên Ubuntu 18.04
2018-07-09
Cách cài đặt Git trên Ubuntu 18.04
2018-07-06