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:
- Một server Ubuntu 18.04 được cài đặt theo hướng dẫn cài đặt server ban đầu Ubuntu 18.04 , bao gồm user không phải root có quyền sudo và firewall .
- 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 18.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.
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:
Outputrbenv 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:
Outputruby 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.0
và rbenv 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:
OutputFetching: 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:
OutputRails 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 :
... 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 .
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.042018-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