Ruby on Rails (RoR) là một nền tảng ứng dụng web nguồn mở, được xuất bản theo Giấy phép MIT. Ruby on Rails, hay rails được viết bằng Ruby, 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ách cài đặt Ruby on Rails trên ubuntu 16.04 LTS. 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
Trong bước này, chúng ta sẽ cài đặt phiên bản RVM ổn định và thêm khóa kho lưu trữ bằng lệnh gpg.
Cài đặt RVM ổn định. Đảm bảo lệnh curl được cài đặt trên hệ thống của bạn.
Lệnh đó sẽ cài đặt các gói cần thiết cho quá trình cài đặt RVM, sau đó tải xuống phiên bản RVM ổn định mới nhất và cài đặt.
Bây giờ chúng ta có thể bắt đầu sử dụng RVM bằng cách thực thi lệnh bên dưới ở đầu tiên:
Cập nhật rvm lên phiên bản ổn định mới nhất, sau đó cài đặt phiên bản Ruby 2.3.1.
Tiếp theo, biến 2.3.1 thành phiên bản ruby mặc định trên hệ thống.
Bây giờ hãy kiểm tra phiên bản ruby bằng lệnh bên dưới:
Cài đặt nodejs từ kho lưu trữ nodesource:
Cập nhật phiên bản gem và kiểm tra:
Điều này là tùy chọn, bạn có thể tắt để cài đặt tài liệu hướng dẫn trên mọi bản cài đặt gem bằng cách thêm một dòng mới vào tệp .gemrc bên dưới.
Khi quá trình cài đặt hoàn tất thành công, hãy kiểm tra phiên bản rails:
Và bạn sẽ thấy kết quả của phiên bản rails:
Rails 5.0 đã được cài đặt trên Ubuntu 16.04 với Ruby 2.3.1.
Cài đặt PostgreSQL và một số gói cần thiết khác bằng lệnh apt:
Khi quá trình cài đặt hoàn tất, hãy đăng nhập vào người dùng postgres và truy cập shell postgresql.
Cung cấp cho người dùng postgres một mật khẩu mới bằng lệnh bên dưới:
Tiếp theo, tạo một vai trò mới có tên là 'rails-dev' để phát triển rails bằng lệnh bên dưới:
Đặt mật khẩu mới cho người dùng và kiểm tra xem người dùng đã được tạo chưa.
Bây giờ hãy kiểm tra vai trò mới và bạn sẽ thấy vai trò mới đã được tạo:
Cơ sở dữ liệu PostgreSQL đã được chuẩn bị cho Phát triển Rails.
Tạo ứng dụng mới "myapp" với PostgreSQL làm cơ sở dữ liệu mặc định.
Lệnh đó sẽ tạo một thư mục mới 'myapp' và cài đặt gem mới bao gồm pg gem cần thiết cho rails để kết nối với cơ sở dữ liệu PostgreSQL vào thư mục đó.
Tiếp theo, hãy chuyển đến thư mục 'myapp' và chỉnh sửa tệp database.yml trong config thư mục.
Trong phần phát triển, bỏ chú thích dòng 32 và nhập vai trò chúng ta đã tạo ở bước 6.
Đặt mật khẩu người dùng rails_dev ở dòng 35.
Bỏ chú thích dòng 40 và 44 cho cấu hình máy chủ cơ sở dữ liệu.
Bây giờ hãy chuyển đến phần kiểm tra và thêm cấu hình mới bên dưới:
Lưu và thoát.
Tiếp theo, tạo cơ sở dữ liệu bằng rails lệnh:
Sau đó khởi động máy chủ rails bằng lệnh bên dưới:
Mở trình duyệt web của bạn và truy cập địa chỉ IP của máy chủ trên cổng 8080 - 192.168.1.110:8080.
Quay lại thiết bị đầu cuối và tạo một scaffold mới để tương tác với cơ sở dữ liệu PostgreSQL.
Nhập lệnh bên dưới:
Chạy lại máy chủ rails.
Truy cập máy chủ: 192.168.1.110:8080/posts
Bạn sẽ thấy CRUD đơn giản trên Ruby on Rails với PostgreSQL.
Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách cài đặt Ruby on Rails trên ubuntu 16.04 LTS. 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
- Máy chủ Ubuntu 16.04.
- Quyền root.
Bước 1 - Cài đặt RVM
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 này, chúng ta sẽ cài đặt phiên bản RVM ổn định và thêm khóa kho lưu trữ bằng lệnh gpg.
Mã:
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
Mã:
curl -sSL https://get.rvm.io | bash -s stable --ruby
Bây giờ chúng ta có thể bắt đầu sử dụng RVM bằng cách thực thi lệnh bên dưới ở đầu tiên:
Mã:
source /usr/local/rvm/scripts/rvm
Bước 2 - Cài đặt Ruby
Phiên bản ổn định hiện tại của Ruby là 2.3.1. Cài đặt bằng lệnh thervm rồi biến nó thành phiên bản ruby mặc định cho hệ thống của bạn.Cập nhật rvm lên phiên bản ổn định mới nhất, sau đó cài đặt phiên bản Ruby 2.3.1.
Mã:
rvm get stable --autolibs=enable
rvm install ruby-2.3.1
Mã:
rvm --default use ruby-2.3.1
Mã:
ruby -v
Bước 3 - Cài đặt Nodejs
Rails yêu cầu thời gian chạy JavaScript để biên dịch đường ống tài sản Rails. Đối với phát triển Rails trên Ubuntu Linux, tốt nhất là cài đặt Nodejs làm thời gian chạy Javascript.Cài đặt nodejs từ kho lưu trữ nodesource:
Mã:
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
apt-get install -y nodejs
Bước 4 - Cấu hình Ruby Gem
RubyGems là Trình quản lý gói Ruby. Nó đi kèm với công cụ dòng lệnh gem và được tự động cài đặt khi chúng ta cài đặt Ruby trên hệ thống.Cập nhật phiên bản gem và kiểm tra:
Mã:
gem update --system
gem -v
Mã:
echo "gem: --no-document" >> ~/.gemrc
Bước 5 - Cài đặt Ruby on Rails 5 Stable
Cài đặt Ruby on Rails 5 bằng lệnh gem bên dưới:
Mã:
gem install rails -v 5.0.0
Mã:
rails -v
Mã:
Rails 5.0.0
Rails 5.0 đã được cài đặt trên Ubuntu 16.04 với Ruby 2.3.1.
Bước 6 - Thiết lập cơ sở dữ liệu PostgreSQL để phát triển Rails
Trong bước này, chúng tôi sẽ chuẩn bị PostgreSQL cho phát triển rails. Ruby on Rails hỗ trợ nhiều cơ sở dữ liệu như MySQL, SQLite (Mặc định) và PostgreSQL. Chúng tôi sẽ sử dụng PostgreSQL làm cơ sở dữ liệu cho hướng dẫn này.Cài đặt PostgreSQL và một số gói cần thiết khác bằng lệnh apt:
Mã:
apt-get -y install postgresql postgresql-contrib libpq-dev
Mã:
su - postgres
psql
Mã:
\password postgres
Nhập mật khẩu mới:
Mã:
create role rails_dev with createdb login password 'aqwe123';
Bây giờ hãy kiểm tra vai trò mới và bạn sẽ thấy vai trò mới đã được tạo:
Mã:
\du
Bước 7 - Tạo ứng dụng đầu tiên với Rails và PostgreSQL
Ruby on Rails hoặc Rails đi kèm với lệnh "rails" và chúng ta có thể khởi động ứng dụng đầu tiên của mình bằng lệnh đó.Tạo ứng dụng mới "myapp" với PostgreSQL làm cơ sở dữ liệu mặc định.
Mã:
rails new myapp -d postgresql
Tiếp theo, hãy chuyển đến thư mục 'myapp' và chỉnh sửa tệp database.yml trong config thư mục.
Mã:
cd myapp/
vim config/database.yml
Mã:
username: rails_dev
Mã:
password: aqwe123
Mã:
host: localhost
port: 5432
Mã:
database: myapp_test
host: localhost
port: 5432
username: rails_dev
password: aqwe123
Tiếp theo, tạo cơ sở dữ liệu bằng rails lệnh:
Mã:
rails db:setup
rails db:migrate
Mã:
rails s -b 192.168.1.110 -p 8080
Mở trình duyệt web của bạn và truy cập địa chỉ IP của máy chủ trên cổng 8080 - 192.168.1.110:8080.
Quay lại thiết bị đầu cuối và tạo một scaffold mới để tương tác với cơ sở dữ liệu PostgreSQL.
Nhập lệnh bên dưới:
Mã:
rails g scaffold Tiêu đề bài đăng:string body:text
rake db:migrate
Mã:
rails s -b 192.168.1.110 -p 8080
Bạn sẽ thấy CRUD đơn giản trên Ruby on Rails với PostgreSQL.