Thứ năm, 15/03/2018 | 00:00 GMT+7

Cách cài đặt Ruby on Rails với rbenv trên Ubuntu 16.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 . Kho dự án nằm trên GitHub .

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:

  • Một server Ubuntu 16.04 với user không phải root .
  • Node.js được cài đặt bằng PPA chính thức, như được giải thích trong Cách cài đặt Node.js trên Ubuntu 16.04 . Một vài tính năng của Rails, chẳng hạn như Asset Pipeline, phụ thuộc vào JavaScript Runtime. Node.js cung cấp chức năng này.

Cập nhật và cài đặt các phụ thuộc

Đầu tiên, ta nên cập nhật apt-get vì đây là lần đầu tiên ta sử dụng apt trong phiên này. Điều này sẽ đảm bảo cache ẩn gói local được cập nhật.

  • sudo apt-get update

Tiếp theo, hãy cài đặt các phụ thuộc cần thiết cho rbenv và Ruby bằng apt-get :

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

Khi ta đã cài đặt tất cả các phụ thuộc hệ thống bắt buộc, ta có thể chuyển sang cài đặt chính rbenv.

Cài đặt rbenv

Bây giờ ta đã sẵn sàng để cài đặt rbenv. Hãy sao chép repository rbenv từ git. Bạn nên hoàn thành các bước này từ account user mà bạn định chạy Ruby.

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

Từ đây, bạn nên thêm ~/.rbenv/bin vào $PATH để có thể sử dụng trình dòng lệnh của rbenv. Ngoài ra, thêm ~/.rbenv/bin/rbenv init vào file ~/.basrc bạn sẽ cho phép bạn tải rbenv tự động.

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

Tiếp theo, mã nguồn rbenv bằng lệnh :

  • source ~/.bashrc

Bạn có thể kiểm tra xem rbenv có được cài đặt đúng cách hay không bằng cách sử dụng lệnh type , lệnh này sẽ hiển thị thêm thông tin về rbenv:

  • type rbenv

Cửa sổ terminal của bạn sẽ xuất ra 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 }

Để sử dụng lệnh rbenv install , đơn giản hóa quá trình cài đặt cho các version mới của Ruby, bạn nên cài đặt ruby-build , ta sẽ cài đặt dưới dạng plugin cho rbenv thông qua git:

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

Đến đây, bạn nên cài đặt cả rbenv và ruby-build, và ta có thể chuyển sang cài đặt Ruby.

Cài đặt Ruby

Với plugin ruby-build rbenv hiện đã được cài đặt, ta có thể cài đặt bất kỳ version nào của Ruby mà ta 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.

Bây giờ ta sẽ cài đặt một version cụ thể của Ruby. Điều quan trọng cần lưu ý là cài đặt Ruby có thể là một quá trình 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.

Như một ví dụ ở đây, ta hãy cài đặt của Ruby version 2.5.0, và khi nó đã hoàn tất cài đặt, ta có thể cài đặt nó như là version mặc định của ta với global phụ lệnh:

  • rbenv install 2.5.0
  • rbenv global 2.5.0

Nếu bạn muốn cài đặt và sử dụng version khác, chỉ cần chạy lệnh rbenv với số version khác, như trong rbenv install 2.3.0rbenv global 2.3.0 .

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

  • ruby -v

Nếu bạn đã cài đặt version 2.5.0 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.0p0 (2017-12-25 revision 61468) [x86_64-linux]

Đế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.

Làm việc với đá quý

Đá quý là các gói mở rộng chức năng của Ruby. Ta sẽ muốn cài đặt Rails thông qua lệnh gem .

Để quá trình cài đặt Rails bớt dài dòng, ta sẽ tắt tài liệu local cho mỗi gem mà ta cài đặt. Ta cũng sẽ cài đặt gem Bundler để quản lý các phụ thuộc của ứng dụng:

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

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ể kiểm tra vị trí nơi đá quý đang được cài đặt bằng cách sử dụng đối số home , đối số này sẽ hiển thị đường dẫn đến nơi đá quý được cài đặt trên server của bạn.

  • gem env home

Đầu ra của bạn sẽ trông giống như thế này, với sammy là tên của user :

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

Khi ta đã cài đặt gems, ta có thể chuyển sang cài đặt Rails.

Cài đặt Rails

Là cùng một user , bạn có thể cài đặt version Rails mới nhất bằng lệnh gem install :

  • gem install rails

Nếu bạn muốn cài đặt một version cụ thể của Rails, 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

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.1.5

Đế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.

Đang cập nhật rbenv

Khi ta cài đặt rbenv theo cách thủ công bằng git, ta 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:

  • 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ó.

Gỡ cài đặt các version Ruby

Khi bạn download nhiều version hơn 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 plugin ruby-build để tự động hóa quá trình xóa bằng lệnh con uninstall . 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 Ruby của bạn để không cài đặt nhiều hơn những gì bạn đang sử dụng.

Kết luận

Ta đã trình bày những điều cơ bản về cách cài đặt rbenv và Ruby on Rails ở đây để bạn có thể sử dụng nhiều môi trường Ruby. Đối với các bước tiếp theo, 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. Để có thêm khả năng mở rộng, tập trung và kiểm soát trong ứng dụng Ruby on Rails của bạn, bạn có thể cần sử dụng nó với PostgreSQL hoặc MySQL thay vì database sqlite3 mặc định của 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 cài đặt Node.js trên Ubuntu 16.04
2018-03-07
Cách cài đặt và bảo mật Memcached trên Ubuntu 16.04
2018-03-06
Cách cài đặt Buildbot trên Ubuntu 16.04
2018-03-06
Cách quản lý an toàn bí mật với HashiCorp Vault trên Ubuntu 16.04
2018-02-28
Cách bảo mật Roundcube trên Ubuntu 16.04
2018-02-24
Cách cài đặt ứng dụng Webmail của riêng bạn với Roundcube trên Ubuntu 16.04
2018-02-24
Cách thiết lập và sử dụng LXD trên Ubuntu 16.04
2018-02-22
Cách cài đặt và bảo mật phpMyAdmin trên Ubuntu 16.04
2018-02-20
Cách thiết lập vsftpd cho Thư mục người dùng trên Ubuntu 16.04
2018-02-20
Cách thiết lập đường ống tích hợp liên tục với GitLab CI trên Ubuntu 16.04
2018-01-26