Ruby on rails là gì? 17 tài liệu học ruby on rails mới nhất

Ruby on Rails là gì?

Ruby on Rails, giỏi viết tắt là Rails xuất xắc RoR là 1 Web Framework được viết bằng ngôn từ lập trình Ruby. Ruby on Rails cũng là phần mềm mã mối cung cấp mở (Open Source). Vì đó, nó không chỉ miễn phí tổn để sử dụng, chúng ta cũng có thể tham gia nâng cao nó.

Bạn đang xem: Ruby on rails là gì? 17 tài liệu học ruby on rails mới nhất

Ruby on Rails trở nên tân tiến dựa trên mô hình MVC (Model/View/Controller). Mô hình này được sử dụng khá thoáng rộng trong những ngôn ngữ lập trình, với mục đích làm chủ và gây ra dự án ứng dụng có khối hệ thống hơn.

Model (Active Record): Chứa những phương thức, hàm để triển khai việc cùng với CSDL. Thư viện cơ mà Ruby on Rails sử dụng là Active Record. Nó cung ứng giao diện (interface) để thao tác với các đối tượng người tiêu dùng CSDL, mối quan hệ giữa các đối tượng người tiêu dùng trong CSDL.View (Action View): trình diễn dữ liệu theo một dịnh dạng cầm cố thể, như vào Rails là định hình HTML. Thư viện mà lại Rails sử dụng là ActionView, dùng để làm định nghĩa những định dạng template.Controller (Action Controller): Controller là thành phần nằm giữa mã sản phẩm và view. Nó làm trách nhiệm điều hướng, dìm truy vấn (request) từ người dùng, thao tác với các đổi tượng model, đẩy dữ liệu xuống view để tạo nên định dạng hiển thị. Sau cuối trả lại định hình hiển thị cho người dùng.

Cấu trúc folder của Rails

*

Thư mụcNhiệm vụ
app/Nơi tổ chức các thành phần của ứng dụng, bao gồm thành phần của quy mô mvc, helper, jobs, assets, mails.
bin/Chứa Rails Script nhằm khởi hễ ứng dụng của công ty và hoàn toàn có thể chứa các tập lệnh khác mà bạn áp dụng để setup, update, deploy hoặc chạy áp dụng của mình.
config/Chứa những thông tin config cho ứng dụng, như thông số kỹ thuật database (database.yml), cấu hình môi ngôi trường (development.rb, production.rb, test.rb) hay điều phối truy vấn (routes.rb)
db/Lưu trữ những thông tin về các đối tượng của CSDL, quan hệ giữa các đối tượng, các đoạn script để quản lý các đối tượng (table) vào database
lib/Chứa các thư viện do bạn định nghĩa
log/Chứa những file logs của ứng dụng
public/Chứa static file: tệp tin ảnh, css, javascript.

Xem thêm: Tải Font Tcvn3 Làm Sao Copy Vào Word Dùng Mã "Tcvn, Bộ Font Chữ Tcvn3 Đầy Đủ

test/Chứa chạy thử scripts của ứng dụng
tmp/Rails áp dụng thư mục này nhằm lưu các tệp trong thời điểm tạm thời để xử trí trung gian.
vendor/Thư viện được cung ứng bởi mặt thứ 3
RakefileFile này giúp xây dựng, đóng gói và chất vấn code Rails.
GemfileGemfile.lockCác tệp tin này chất nhận được bạn hướng dẫn và chỉ định dependency nào cần thiết cho vận dụng Rails của bạn. Số đông file này được thực hiện bởi Bundler Ruby.
package.jsonTệp này có thể chấp nhận được bạn hướng đẫn npm dependency nào cần thiết cho ứng dụng Rails của bạn. Tệp tin này được sử dụng bởi Yarn.

Hướng dẫn thiết lập Ruby on Rails

Các bạn vui tươi tham khảo nội dung bài viết Hướng dẫn setup Ruby on Rails bên trên Ubuntu

Hướng dẫn tạo vận dụng Rails đầu tiên

1. Khởi tạo ứng dụng Rails

Sử dụng command sau:

rails new firstapp -d mysqlTham số -d đã chỉ định các loại database sử dụng. Rails cung ứng 3 các loại CSDL là SQLite (mặc định), PostgreSQL, MySQL.

*

2. Khởi tạo ra và cấu hình database

– chỉnh sửa thông tin Username/Password của MySQL sinh sống trong tệp tin config/database.yml

default: &default adapter: mysql2 encoding: utf8 pool: username: password: socket: /var/run/mysqld/mysqld.sockdevelopment: – Chạy command sau để tạo ra CSDL

*

3. Start website server

Rails có thể chạy trên bắt kỳ phần mềm web server nào như Apache, Nginx, nhưng để tiện lợi cho quá trình trở nên tân tiến thì chúng ta có thể sử dụng WEBrick web vps được tích vừa lòng trực tiếp vào ứng dụng.

Để start web server lên dùng command sau:

cd firstapp/bin/rails server

*

Sau đó mở áp dụng bằng đường dẫn: http://localhost:3000, ta sẽ có được trang mang định của Ruby on Rails như hình ảnh bên dưới.

*

4. Lập trình tạo nên trang Hello

Bây giờ họ sẽ tạo nên 1 trang webpage Hello tất cả nội dung là “Hello! We are from kinhdientamquoc.vn“.

– Đầu tiên là sinh sản Controller Hello, bằng command sau:

bin/rails generate controller Hello index

*

– Sửa nội dung của tệp tin app/views/hello/index.html.erb

Hello! We are from kinhdientamquoc.vn

– Định tuyến đường trang index lịch sự controller Hello, bằng phương pháp sửa câu chữ file config/routes.erb

Rails.application.routes.draw vì chưng get "/", to: "hello#index" # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.htmlendKết quả khi truy vấn trang http://localhost:3000

*

Như vậy các bạn đã cơ phiên bản tạo được trang web sử dụng Ruby on Rails đầu tiên của mình