Ruby on Rails (RoR) là một nền tảng ứng dụng web nguồn mở, được phát hành theo Giấy phép MIT. Đây là một nền tảng ứng dụng web phía máy chủ tuân theo khái niệm MVC (Model-View-Controller).
Rails cung cấp các cấu trúc mặc định cho cơ sở dữ liệu, dịch vụ web và các trang web. Hơn 3000 nhà phát triển đã đóng góp mã cho nền tảng Rails và có nhiều ứng dụng nổi tiếng dựa trên Rails, chẳng hạn như Github, Airbnb, Soundcloud, v.v.
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt Ruby on Rails trên Ubuntu 20.04 FocalFossa mới nhất. Hướng dẫn này sẽ đề cập đến một số chủ đề, bao gồm cài đặt RVM Ruby Version Manager, PostgreSQL Database Server và hướng dẫn bắt đầu một dự án mới với Ruby on Rails.
Điều kiện tiên quyết
Đối với hướng dẫn này, chúng tôi sẽ sử dụng Ubuntu 20.04 FocalFossa với 2GB RAM, 25GB dung lượng đĩa trống và 2 CPU. Ngoài ra, bạn phải có quyền root.
Chúng ta sẽ làm gì?
Trong bước đầu tiên này, chúng ta sẽ cài đặt RVM bằng tập lệnh cài đặt chính thức.
Nhập khóa GPG của RVM bằng lệnh gpg bên dưới.
Tải xuống tập lệnh cài đặt RVM và cài đặt RVM.
Lệnh này sẽ tự động cài đặt các gói cần thiết và cài đặt phiên bản Ruby 2.7.
Sau khi hoàn tất cài đặt, hãy tải RVM vào hệ thống bằng lệnh sau.
Kết quả là, bạn có thể sử dụng lệnh "rvm" ngay bây giờ.
Tiếp theo, hãy cập nhật RVM lên phiên bản ổn định mới nhất và thêm người dùng root vào nhóm rvm.
Sau đó, hãy kiểm tra phiên bản rvm bằng lệnh bên dưới.
Bạn sẽ nhận được phiên bản mới nhất của trình quản lý phiên bản Ruby rvm.
Kết quả là, việc cài đặt Trình quản lý phiên bản Ruby RVM trên Ubuntu 20.04 đã hoàn tất.
Cài đặt Ruby 2.7.1 bằng lệnh rvm bên dưới.
Sau khi hoàn tất cài đặt, hãy đặt Ruby 2.7.1 làm phiên bản Ruby mặc định trên hệ thống của bạn.
Bây giờ hãy kiểm tra phiên bản Ruby bằng lệnh bên dưới.
Kết quả là quá trình cài đặt Ruby 2.7.1 bằng rvm trên Ubuntu 20.04 đã hoàn tất.
Trước tiên, hãy cài đặt một số gói phụ thuộc bằng lệnh sau.
Bây giờ hãy thêm kho lưu trữ Nodesource Nodejs.
Sau đó, hãy thêm khóa GPG và kho lưu trữ của trình quản lý gói Yarn.
Sau đó, hãy cập nhật tất cả các kho lưu trữ có sẵn trên hệ thống của bạn và cài đặt trình quản lý gói Nodejs và Yarn bằng lệnh apt bên dưới.
Sau khi hoàn tất quá trình cài đặt, hãy kiểm tra phiên bản Nodejs bằng lệnh sau.
Bây giờ, bạn sẽ cài đặt Nodejs 'v14.3.0' trên hệ thống của mình.
Tiếp theo, hãy kiểm tra phiên bản trình quản lý gói Yarn.
Và bạn sẽ thấy Yarn '1.22.4' được cài đặt trên hệ thống.
Kết quả là quá trình cài đặt Nodejs và trình quản lý gói Yarn cho Ruby on Rails đã hoàn tất.
Để cập nhật RubyGem lên phiên bản mới nhất, hãy chạy lệnh sau.
Bạn sẽ nhận được thông báo thành công như bên dưới.
Tiếp theo, hãy tạo cấu hình mới cho RubyGem '~/.gemrc' và vô hiệu hóa cài đặt tài liệu gói bằng lệnh bên dưới.
Sau đó, kiểm tra phiên bản gem bằng lệnh gem bên dưới.
Kết quả là, bạn sẽ nhận được RubyGem được cập nhật lên phiên bản mới nhất '3.1.3'.
Cài đặt Ruby on Rails bằng lệnh gem bên dưới.
Sau khi hoàn tất cài đặt, hãy kiểm tra phiên bản Ruby on Rails.
Bạn sẽ nhận được phiên bản Rails 6.0.3 được cài đặt trên hệ thống của mình.
Cài đặt máy chủ cơ sở dữ liệu PostgreSQL vào Ubuntu 20.04 bằng lệnh apt bên dưới.
Sau khi hoàn tất quá trình cài đặt, hãy khởi động dịch vụ PostgreSQL và thêm dịch vụ này vào hệ thống khởi động.
Dịch vụ PostgreSQL đã hoạt động.
Tiếp theo, hãy đăng nhập vào shell PostgreSQL và tạo một vai trò mới 'hakase_dev' với mật khẩu 'hakasepass' và các đặc quyền 'createdb' và 'login'.
Bây giờ hãy liệt kê tất cả người dùng có sẵn trên PostgreSQL bằng truy vấn sau.
Và bạn sẽ nhận được vai trò có tên 'hakase_dev' trong danh sách người dùng PostgreSQL.
Tạo một dự án mới 'hakaseapp' với cơ sở dữ liệu mặc định là PostgreSQL bằng lệnh 'rails' sau.
Bây giờ bạn sẽ nhận được thư mục dự án 'hakaseapp', hãy vào thư mục dự án và chỉnh sửa cấu hình cơ sở dữ liệu 'config/database.yml' bằng trình soạn thảo vim.
Trong phần phát triển, hãy thêm cấu hình cơ sở dữ liệu như bên dưới.
Đi đến phần thử nghiệm và thêm cấu hình cơ sở dữ liệu PostgreSQL như bên dưới.
Lưu và đóng.
Tiếp theo, chạy lệnh rails bên dưới để tạo và di chuyển cơ sở dữ liệu cho dự án Rails của chúng ta và đảm bảo không có lỗi nào.
Khi tất cả thiết lập hoàn tất, hãy khởi động máy chủ web puma rails mặc định bằng lệnh bên dưới.
'Hakaseapp' sẽ chạy trên địa chỉ IP công khai của bạn với cổng '8080'.
Bây giờ hãy mở trình duyệt web của bạn và nhập địa chỉ IP máy chủ của bạn với cổng '8080' trên địa chỉ bar.
Bạn sẽ nhận được trang index.html mặc định của Ruby on Rails.
Kết quả là, Dự án đầu tiên của Ruby on Rails đã được tạo.
Tạo ứng dụng CRUD đơn giản bằng lệnh ruby scaffold như bên dưới.
Sau đó, di chuyển cơ sở dữ liệu bằng lệnh sau.
Đảm bảo không có lỗi, sau đó chạy lại máy chủ puma.
Quay lại trình duyệt web của bạn và nhập địa chỉ IP của máy chủ với cổng '8080' theo sau là đường dẫn '/posts'.
Tạo bài đăng mới và nhập tiêu đề và nội dung của bạn, bạn sẽ nhận được kết quả như bên dưới.
Kết quả là, ứng dụng CRUD đơn giản với Cơ sở dữ liệu PostgreSQL đã được tạo bằng cách sử dụng Rails scaffold.
Cuối cùng, quá trình cài đặt và cấu hình Ruby on Rails với cơ sở dữ liệu PostgreSQL trên Ubuntu 20.04 đã hoàn tất thành công.
Rails cung cấp các cấu trúc mặc định cho cơ sở dữ liệu, dịch vụ web và các trang web. Hơn 3000 nhà phát triển đã đóng góp mã cho nền tảng Rails và có nhiều ứng dụng nổi tiếng dựa trên Rails, chẳng hạn như Github, Airbnb, Soundcloud, v.v.
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt Ruby on Rails trên Ubuntu 20.04 FocalFossa mới nhất. Hướng dẫn này sẽ đề cập đến một số chủ đề, bao gồm cài đặt RVM Ruby Version Manager, PostgreSQL Database Server và hướng dẫn bắt đầu một dự án mới với Ruby on Rails.
Điều kiện tiên quyết
Đối với hướng dẫn này, chúng tôi sẽ sử dụng Ubuntu 20.04 FocalFossa với 2GB RAM, 25GB dung lượng đĩa trống và 2 CPU. Ngoài ra, bạn phải có quyền root.
Chúng ta sẽ làm gì?
- Cài đặt RVM Ruby Version Manager
- Cài đặt và cấu hình Ruby
- Cài đặt Nodejs và Yarn
- Cập nhật RubyGem Package Manager
- Cài đặt Ruby on Rails phiên bản mới nhất
- Cài đặt và cấu hình PostgreSQL Database
- Bắt đầu dự án Ruby on Rails đầu tiên với PostgreSQL Database
- Tạo CRUD đơn giản với Ruby on Rails
Bước 1 - Cài đặt RVM Ruby Version Manager
RVM hay Ruby Version Manager là một công cụ dòng lệnh dựa trên Bash và Ruby để quản lý cài đặt ruby. RVM cho phép bạn cài đặt và cấu hình nhiều phiên bản ruby trên một hệ thống.Trong bước đầu tiên này, chúng ta sẽ cài đặt RVM bằng tập lệnh cài đặt chính thức.
Nhập khóa GPG của RVM bằng lệnh gpg bên dưới.
Mã:
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 \
7D2BAF1CF37B13E2069D6956105BD0E739499BDB
Mã:
curl -sSL https://get.rvm.io | bash -s stable --ruby
Sau khi hoàn tất cài đặt, hãy tải RVM vào hệ thống bằng lệnh sau.
Mã:
source /usr/local/rvm/scripts/rvm
Tiếp theo, hãy cập nhật RVM lên phiên bản ổn định mới nhất và thêm người dùng root vào nhóm rvm.
Mã:
rvm get stable --autolibs=enable
usermod -a -G rvm root
Mã:
rvm version
Kết quả là, việc cài đặt Trình quản lý phiên bản Ruby RVM trên Ubuntu 20.04 đã hoàn tất.
Bước 2 - Cài đặt và cấu hình Ruby
Đối với hướng dẫn này, chúng tôi sẽ cài đặt phiên bản Ruby mới nhất cho cài đặt Ruby on Rails.Cài đặt Ruby 2.7.1 bằng lệnh rvm bên dưới.
Mã:
rvm install ruby-2.7.1
Mã:
rvm --default use ruby-2.7.1
Mã:
ruby --version
Bước 3 - Cài đặt Nodejs và Yarn
Đối với Ruby on Rails, chúng ta cần JavaScript Runtime để biên dịch đường ống tài sản Ruby on Rails. Và đối với hướng dẫn này, chúng ta sẽ sử dụng trình quản lý gói Nodejs và Yarn, có thể được cài đặt từ kho lưu trữ Nodesource.Trước tiên, hãy cài đặt một số gói phụ thuộc bằng lệnh sau.
Mã:
sudo apt install gcc g++ make
Mã:
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
Mã:
curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
Mã:
sudo apt update
sudo apt install yarn nodejs
Sau khi hoàn tất quá trình cài đặt, hãy kiểm tra phiên bản Nodejs bằng lệnh sau.
Mã:
node --version
Tiếp theo, hãy kiểm tra phiên bản trình quản lý gói Yarn.
Mã:
yarn --version
Kết quả là quá trình cài đặt Nodejs và trình quản lý gói Yarn cho Ruby on Rails đã hoàn tất.
Bước 4 - Cập nhật Trình quản lý gói RubyGem
RubyGems là Trình quản lý gói Ruby, đi kèm với công cụ dòng lệnh gem. Nó được tự động cài đặt khi chúng ta cài đặt Ruby trên hệ thống.Để cập nhật RubyGem lên phiên bản mới nhất, hãy chạy lệnh sau.
Mã:
gem update --system
Mã:
Đang cập nhật rubygems-update
Đang tải rubygems-update-3.1.3.gem
Đã cài đặt thành công rubygems-update-3.1.3
...
Phần mềm hệ thống RubyGems đã được cập nhật
Mã:
echo "gem: --no-document" >> ~/.gemrc
Mã:
gem -v
Bước 5 - Cài đặt Ruby on Rails
Trong bước này, chúng ta sẽ cài đặt phiên bản Ruby on Rails mới nhất thông qua trình quản lý gói RubyGem.Cài đặt Ruby on Rails bằng lệnh gem bên dưới.
Mã:
gem install rails
Mã:
rails --version
Bước 6 - Cài đặt và cấu hình PostgreSQL
Trong hướng dẫn này, chúng ta sẽ sử dụng PostgreSQL làm cơ sở dữ liệu cho dự án Rails của mình. Và trong bước này, chúng ta sẽ cài đặt máy chủ cơ sở dữ liệu PostgreSQL do kho lưu trữ ubuntu chính thức cung cấp.Cài đặt máy chủ cơ sở dữ liệu PostgreSQL vào Ubuntu 20.04 bằng lệnh apt bên dưới.
Mã:
sudo apt install postgresql postgresql-contrib libpq-dev -y
Mã:
systemctl start postgresql
systemctl enable postgresql
Tiếp theo, hãy đăng nhập vào shell PostgreSQL và tạo một vai trò mới 'hakase_dev' với mật khẩu 'hakasepass' và các đặc quyền 'createdb' và 'login'.
Mã:
sudo -i -u postgres psql
create role hakase_dev with createdb login password 'hakasepass';
Mã:
\du
Bước 7 - Bắt đầu dự án Ruby on Rails mới với cơ sở dữ liệu PostgreSQL
Theo mặc định, Ruby on Rails sử dụng SQLite làm cơ sở dữ liệu mặc định. Và đối với hướng dẫn này, chúng ta sẽ bắt đầu một dự án Rails mới bằng cách sử dụng cơ sở dữ liệu PostgreSQL.Tạo một dự án mới 'hakaseapp' với cơ sở dữ liệu mặc định là PostgreSQL bằng lệnh 'rails' sau.
Mã:
rails new hakaseapp -d postgresql
Mã:
cd hakaseapp/
vim config/database.yml
Mã:
host: localhost
port: 5432
username: hakase_dev
password: hakasepass
Mã:
host: localhost
port: 5432
username: hakase_dev
password: hakasepass
Tiếp theo, chạy lệnh rails bên dưới để tạo và di chuyển cơ sở dữ liệu cho dự án Rails của chúng ta và đảm bảo không có lỗi nào.
Mã:
rails db:setup
rails db:migrate
Khi tất cả thiết lập hoàn tất, hãy khởi động máy chủ web puma rails mặc định bằng lệnh bên dưới.
Mã:
rails s -b 0.0.0.0 -p 8080
Bây giờ hãy mở trình duyệt web của bạn và nhập địa chỉ IP máy chủ của bạn với cổng '8080' trên địa chỉ bar.
Bạn sẽ nhận được trang index.html mặc định của Ruby on Rails.
Kết quả là, Dự án đầu tiên của Ruby on Rails đã được tạo.
Bước 8 - Tạo CRUD đơn giản với Rails Scaffold
Trong bước này, chúng ta sẽ tạo một ứng dụng CRUD đơn giản mới bằng Ruby on Rails và cơ sở dữ liệu PostgreSQL.Tạo ứng dụng CRUD đơn giản bằng lệnh ruby scaffold như bên dưới.
Mã:
rails g scaffold Tiêu đề bài đăng: chuỗi nội dung: văn bản
Mã:
rake db: di chuyển
Đảm bảo không có lỗi, sau đó chạy lại máy chủ puma.
Mã:
rails s -b 0.0.0.0 -p 8080
Tạo bài đăng mới và nhập tiêu đề và nội dung của bạn, bạn sẽ nhận được kết quả như bên dưới.
Kết quả là, ứng dụng CRUD đơn giản với Cơ sở dữ liệu PostgreSQL đã được tạo bằng cách sử dụng Rails scaffold.
Cuối cùng, quá trình cài đặt và cấu hình Ruby on Rails với cơ sở dữ liệu PostgreSQL trên Ubuntu 20.04 đã hoàn tất thành công.