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, tôi sẽ chỉ cho bạn các bước để cài đặt Ruby on Rails trên Ubuntu 18.04 LTS. Chúng tôi sẽ chỉ cho bạn cách cài đặt và cấu hình Rails với cơ sở dữ liệu PostgreSQL và cách tạo dự án đầu tiên mới với Rails.
Bước đầu tiên chúng ta sẽ thực hiện là cài đặt các gói rvm bằng tập lệnh cài đặt.
Thêm khóa rvm vào máy chủ.
Cài đặt phiên bản ổn định của rvm bằng cách chạy lệnh bên dưới.
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 rvm ổn định mới nhất.
Sau khi cài đặt hoàn tất, hãy chạy lệnh sau.
Bây giờ bạn có thể sử dụng lệnh rvm để quản lý phiên bản ruby.
Trong bước này, chúng ta sẽ thiết lập phiên bản ruby mặc định trên hệ thống Ubuntu.
Cập nhật rvm lên phiên bản ổn định mới nhất.
Bây giờ hãy kiểm tra tất cả các phiên bản ruby khả dụng.
Và bạn sẽ nhận được rất nhiều phiên bản ruby khả dụng - hãy cài đặt phiên bản ổn định mới nhất Ruby 2.5.1 bằng lệnh rvm như được hiển thị bên dưới.
Sau khi hoàn tất quá trình cài đặt, hãy đặt ruby 2.5.1 làm phiên bản mặc định trên hệ thống Ubuntu.
Kiểm tra phiên bản Ruby.
Bây giờ bạn sẽ thấy ruby 2.5.1 là phiên bản ruby mặc định trên hệ thống Ubuntu 18.04.
Thêm kho lưu trữ nodesource nodejs vào hệ thống.
Cài đặt phiên bản mới nhất của nodejs 10 và một số gói bổ sung bằng lệnh apt bên dưới.
Nodejs 10 đã được cài đặt trên hệ thống Ubuntu 18.04.
Cập nhật gem lên phiên bản mới nhất và kiểm tra.
Lưu ý:
Đây là tùy chọn, chúng ta có thể tắt gem để cài đặt tài liệu hướng dẫn trên mọi cài đặt gói ruby. Chỉ cần thêm cấu hình vào tệp cấu hình '.gemrc'.
Cài đặt Ruby on Rails 5.2.0 bằng lệnh bên dưới.
Sau khi cài đặt hoàn tất, hãy kiểm tra phiên bản rails.
Và sau đây là kết quả.
Ruby on Rails 5.2.0 đã được cài đặt trên Ubuntu 18.04 LTS.
Cài đặt cơ sở dữ liệu PostgreSQL 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ụ Postgres và cho phép dịch vụ này khởi chạy mọi lúc khi khởi động hệ thống.
Tiếp theo, chúng ta sẽ cấu hình mật khẩu cho người dùng Postgres và tạo một người dùng mới để cài đặt Rails.
Đăng nhập vào người dùng 'postgres' và chạy shell Postgres.
Thay đổi mật khẩu Postgres bằng truy vấn bên dưới.
Nhập mật khẩu của bạn và mật khẩu cho người dùng postgres đã được đã thêm.
Bây giờ chúng ta sẽ tạo một vai trò mới cho cài đặt rails của mình. Chúng ta sẽ tạo một vai trò mới có tên là 'rails_dev' với đặc quyền tạo cơ sở dữ liệu và mật khẩu là 'aqwe123'.
Chạy truy vấn Postgres bên dưới.
Bây giờ hãy kiểm tra tất cả các vai trò khả dụng trên hệ thống.
Và bạn sẽ thấy vai trò 'rails_dev' trong danh sách.
Quá trình cài đặt và cấu hình PostgreSQL cho Rails Development đã hoàn tất.
Tạo một dự án mới 'myapp' với cơ sở dữ liệu mặc định 'PostgreSQL' bằng cách chạy lệnh rails bên dưới.
Bây giờ bạn sẽ thấy thư mục 'myapp', hãy vào thư mục đó và chỉnh sửa tệp cấu hình cơ sở dữ liệu 'database.yml' bằng vimeditor.
Có các phần cấu hình khác nhau cho từng thiết lập - Phát triển, Kiểm thử và Sản xuất.
Trong phần phát triển, hãy bỏ chú thích các dòng đó và thay đổi giá trị như bên dưới.
Đối với phần thử nghiệm, hãy dán các cấu hình đó vào phần thử nghiệm.
Lưu và thoát.
Bây giờ hãy tạo cơ sở dữ liệu và đảm bảo rằng có không có lỗi.
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.
Dự án rails đầu tiên sẽ chạy trên địa chỉ IP '192.168.1.10' với cổng 8080.
Mở trình duyệt web của bạn và nhập địa chỉ IP của máy chủ vào thanh địa chỉ.
http://192.168.1.10:8080/
Bạn sẽ nhận được trang chủ dự án rails mặc định như bên dưới.
Tiếp theo, chúng ta sẽ thử tạo CRUD đơn giản với cơ sở dữ liệu PostgreSQL trên rails.
Chạy lệnh rails bên dưới.
Chạy lại máy chủ web puma.
Và mở trình duyệt web bằng URL bên dưới.
http://192.168.1.10:8080/posts/
Bây giờ bạn sẽ nhận được biểu mẫu CRUD đơn giản.
Và sau đây là kết quả của tôi sau khi tạo một bài đăng đơn giản.
Quá trình cài đặt Ruby on Rails với cơ sở dữ liệu PostgreSQL trên Ubuntu 18.04 LTS đã 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, tôi sẽ chỉ cho bạn các bước để cài đặt Ruby on Rails trên Ubuntu 18.04 LTS. Chúng tôi sẽ chỉ cho bạn cách cài đặt và cấu hình Rails với cơ sở dữ liệu PostgreSQL và cách tạo dự án đầu tiên mới với Rails.
Điều kiện tiên quyết
- Ubuntu 18.04 LTS
- Quyền root
Chúng ta sẽ làm gì?
- Cài đặt RVM (Ruby Version Manager)
- Thiết lập Ruby
- Cài đặt Nodejs
- Cấu hình Ruby Gem
- Cài đặt Ruby on Rails
- Thiết lập Cơ sở dữ liệu PostgreSQL để phát triển Rails
- Tạo ứng dụng đầu tiên của bạn với Rails và PostgreSQL
Bước 1 - Cài đặt RVM (Trình quản lý phiên bản Ruby)
RVM (Trình quản lý phiên bản Ruby) 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.Bước đầu tiên chúng ta sẽ thực hiện là cài đặt các gói rvm bằng tập lệnh cài đặt.
Thêm khóa rvm vào máy chủ.
Mã:
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 \
7D2BAF1CF37B13E2069D6956105BD0E739499BDB
Mã:
curl -sSL https://get.rvm.io | bash -s stable --ruby
Sau khi cài đặt hoàn tất, hãy chạy lệnh sau.
Mã:
source /usr/local/rvm/scripts/rvm
Bây giờ bạn có thể sử dụng lệnh rvm để quản lý phiên bản ruby.
Mã:
phiên bản rvm
Bước 2 - Thiết lập Ruby phiên bản mới nhất
Phiên bản ruby mới nhất hiện nay là Ruby 2.5.1 và sẽ tự động được cài đặt trong quá trình cài đặt rvm, khi không có gói ruby nào trên hệ thống.Trong bước này, chúng ta sẽ thiết lập phiên bản ruby mặc định trên hệ thống Ubuntu.
Cập nhật rvm lên phiên bản ổn định mới nhất.
Mã:
rvm get stable --autolibs=enable
usermod -a -G rvm root
Mã:
rvm list known
Mã:
rvm install ruby-2.5.1
Mã:
rvm --default use ruby-2.5.1
Mã:
ruby -v
Bước 3 - Cài đặt Nodejs
Ruby on Rails yêu cầu JavaScript runtime để biên dịch Rails asset pipeline. Và đối với việc phát triển Rails trên Ubuntu Linux, tốt nhất là cài đặt và sử dụng Nodejs làm Javascript runtime.Thêm kho lưu trữ nodesource nodejs vào hệ thống.
Mã:
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
Mã:
sudo apt install -y nodejs
sudo apt install gcc g++ make
Bước 4 - Cấu hình Ruby Gem
RubyGems là Trình quản lý gói Ruby, đi kèm với công cụ dòng lệnh gem. Công cụ này được cài đặt tự động khi chúng ta cài đặt Ruby trên hệ thống.Cập nhật gem lên phiên bản mới nhất và kiểm tra.
Mã:
gem update --system
gem -v
Đây là tùy chọn, chúng ta có thể tắt gem để cài đặt tài liệu hướng dẫn trên mọi cài đặt gói ruby. Chỉ cần thêm cấu hình vào tệp cấu hình '.gemrc'.
Mã:
echo "gem: --no-document" >> ~/.gemrc
Bước 5 - Cài đặt Ruby on Rails
Trong hướng dẫn này, chúng ta sẽ sử dụng Ruby on Rails 5.2.0 ổn định mới nhất. Chúng ta sẽ cài đặt Rails bằng trình quản lý gói gem ruby.Cài đặt Ruby on Rails 5.2.0 bằng lệnh bên dưới.
Mã:
gem install rails -v 5.2.0
Mã:
rails -v
Ruby on Rails 5.2.0 đã được cài đặt trên Ubuntu 18.04 LTS.
Bước 6 - Thiết lập cơ sở dữ liệu PostgreSQL để phát triển Rails
Theo mặc định, Ruby on Rails sử dụng cơ sở dữ liệu SQLite. Nó hỗ trợ nhiều hệ thống cơ sở dữ liệu, bao gồm MySQL, SQLite và PostgreSQL. Và đối với hướng dẫn này, chúng ta sẽ sử dụng PostgreSQL.Cài đặt cơ sở dữ liệu PostgreSQL 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
Đăng nhập vào người dùng 'postgres' và chạy shell Postgres.
Mã:
su - postgres
psql
Mã:
\password postgres
Bây giờ chúng ta sẽ tạo một vai trò mới cho cài đặt rails của mình. Chúng ta sẽ tạo một vai trò mới có tên là 'rails_dev' với đặc quyền tạo cơ sở dữ liệu và mật khẩu là 'aqwe123'.
Chạy truy vấn Postgres bên dưới.
Mã:
create role rails_dev with createdb login password 'aqwe123';
Mã:
\du
Quá trình cài đặt và cấu hình PostgreSQL cho Rails Development đã hoàn tất.
Bước 7 - Tạo ứng dụng đầu tiên của bạn với Rails và PostgreSQL
Ruby on Rails cung cấp một 'rails' dòng lệnh để khởi động ứng dụng rails đầu tiên của chúng ta.Tạo một dự án mới 'myapp' với cơ sở dữ liệu mặc định 'PostgreSQL' bằng cách chạy lệnh rails bên dưới.
Mã:
rails new myapp -d postgresql
Mã:
cd myapp/
vim config/database.yml
Trong phần phát triển, hãy bỏ chú thích các dòng đó và thay đổi giá trị như bên dưới.
Mã:
username: rails_devpassword: aqwe123host: localhostport 5423
Mã:
host: localhost port: 5432 username: rails_dev password: aqwe123
Bây giờ hãy tạo cơ sở dữ liệu và đảm bảo rằng có không có lỗi.
Mã:
rails db:setup
rails db:migrate
Mã:
rails s -b 192.168.1.10 -p 8080
Mở trình duyệt web của bạn và nhập địa chỉ IP của máy chủ vào thanh địa chỉ.
http://192.168.1.10:8080/
Bạn sẽ nhận được trang chủ dự án rails mặc định như bên dưới.
Tiếp theo, chúng ta sẽ thử tạo CRUD đơn giản với cơ sở dữ liệu PostgreSQL trên rails.
Chạy lệnh rails bên dưới.
Mã:
rails g scaffold Post title:string body:text
rake db:migrate
Mã:
rails s -b 192.168.1.10 -p 8080
http://192.168.1.10:8080/posts/
Bây giờ bạn sẽ nhận được biểu mẫu CRUD đơn giản.
Và sau đây là kết quả của tôi sau khi tạo một bài đăng đơn giản.
Quá trình cài đặt Ruby on Rails với cơ sở dữ liệu PostgreSQL trên Ubuntu 18.04 LTS đã hoàn tất thành công.