Hướng dẫn về Ruby on Rails cho người mới bắt đầu với dự án và ví dụ

Ruby là gì?

hồng ngọc là một ngôn ngữ lập trình cấp cao, thông dịch và hướng đối tượng. Đó là một ngôn ngữ nguồn mở năng động có một cộng đồng tuyệt vời đằng sau nó. Ruby được thiết kế để đơn giản và hiệu quả. Nó khuyến khích việc viết mã phần mềm thứ nhất của con người và máy tính thứ hai. Nó được tạo ra bởi Yukihiro Matsumoto ở Nhật Bản vào năm 1995.

Rails là gì?

Rails là một khuôn khổ phát triển được viết bằng Ruby để xây dựng các ứng dụng web. Nó được tạo ra như là nền tảng của ứng dụng Basecamp và sau đó được phát hành dưới dạng phần mềm nguồn mở vào năm 2004. Rails cung cấp nhiều tính năng và chức năng tiêu chuẩn tích hợp sẵn, khiến nó trở thành một lựa chọn phù hợp cho việc tạo mẫu và phát triển MVP.

Nó được tạo ra bởi David Heinemeier Hasson, thường được gọi là DHH. Nó là một trong những công cụ có ảnh hưởng và phổ biến nhất để xây dựng các ứng dụng web. Nó được sử dụng bởi một số trang web yêu thích như Airbnb, Github, Shopify, v.v.

Tại sao lại là Rails?

Dưới đây là những ưu/lợi ích của việc sử dụng Rails:

  • Rails được đóng gói dưới dạng đá quý Ruby và bạn có thể sử dụng nó để xây dựng nhiều ứng dụng khác nhau.
  • Nó cho phép bạn xây dựng các ứng dụng web thông thường, ứng dụng thương mại điện tử, hệ thống quản lý nội dung, v.v.
  • Rails là một khung công tác đầy đủ bao gồm mọi thứ bạn cần để tạo một ứng dụng web dựa trên cơ sở dữ liệu, sử dụng mẫu Model-View-Controller.
  • Điều này có nghĩa là tất cả các lớp được xây dựng để hoạt động liền mạch với nhau với ít mã hơn. Nó yêu cầu ít dòng mã hơn các khung công tác khác.

Cách tải xuống và cài đặt Ruby trên Windows

Quá trình cài đặt sẽ phụ thuộc vào hệ điều hành của bạn. Bạn sẽ trải qua quá trình cài đặt Ruby trên Windows, Mac và Linux.

Bước 1) Tải xuống trình cài đặt Ruby
Cách dễ nhất để cài đặt Ruby trên máy tính của bạn Windows máy tính thông qua Trình cài đặt Ruby mà bạn có thể tải xuống tại https://rubyinstaller.org/.

Tất cả những gì bạn phải làm là chạy trình cài đặt đã tải xuống.

Bước 2) Bấm vào trình cài đặt đã tải xuống
Double-nhấp vào trình cài đặt đã tải xuống 'Rubyinstaller-2.4.1-2-x64.exe'.

Bước 3) Chấp nhận giấy phép
Chọn nút radio 'Tôi chấp nhận giấy phép' và nhấp vào nút 'Tiếp theo'. Điều này sẽ đưa bạn đến Hình tiếp theo bên dưới:

Tải xuống và cài đặt Ruby trên Windows

Bước 4) Đánh dấu vào hai ô đầu tiên
Đánh dấu vào hai ô đầu tiên để chạy tập lệnh Ruby dễ dàng hơn.

Nhấp vào nút 'Cài đặt' để bắt đầu Cài đặt. Bạn sẽ thấy hình bên dưới khi quá trình cài đặt hoàn tất.

Tải xuống và cài đặt Ruby trên Windows

Bước 5) Nhấp vào Kết thúc
Không bỏ chọn tùy chọn hộp kiểm cài đặt MSYS2. Nhấp vào “Finish” để hoàn tất Cài đặt và cửa sổ nhắc lệnh hiển thị trong Hình bên dưới sẽ được hiển thị.

Tải xuống và cài đặt Ruby trên Windows

Bước 6) Cài đặt MSYS2
Bước này sẽ cài đặt MSYS2, một nền tảng xây dựng có trình quản lý gói để dễ dàng cài đặt các gói trên Windows.

Nhấn Enter để cài đặt tất cả các thành phần vì chúng đều cần thiết để có môi trường phát triển Ruby on Rails mượt mà để hoạt động trên Windows.

Tải xuống và cài đặt Ruby trên Windows

Cài đặt Rails

Bạn nên cài đặt Ruby từ phần trước và bây giờ bạn sẽ cài đặt Rails. Bạn có thể cài đặt Rails bằng gói từ Trình cài đặt Rails, nhưng vấn đề ở đây là bạn không nhận được phiên bản mới nhất của các gói được yêu cầu.

Nếu bạn đã cài đặt Ruby mới nhất và một bộ RubyGems và tiện ích mở rộng cần thiết. Tất cả những gì bạn cần làm bây giờ là chạy lệnh sau tại dấu nhắc lệnh để đưa Rails vào hệ thống của bạn: 'gem install rails.'

Bạn cũng sẽ cần phải cài đặt Node.js nếu bạn chưa có nó vì một số thư viện mà Rails phụ thuộc vào yêu cầu Javascript thời gian chạy để hoạt động chính xác. Bạn có thể nhận được nút tại https://nodejs.org.

Đó là một cách tiếp cận phổ biến và được ưa thích hơn để phát triển trên Windows. Cộng đồng Rails sử dụng Windows Hệ thống con dành cho Linux cung cấp môi trường GNU/Linux với các công cụ dòng lệnh, tiện ích và ứng dụng phổ biến trực tiếp trên Windows.

Cài đặt Ruby trên Mac

Máy Mac của bạn đã được cài đặt sẵn Ruby. Tuy nhiên, phiên bản cài đặt sẵn có thể đã cũ nên bạn sẽ cần cài đặt phiên bản mới/mới nhất.

Cách dễ nhất để làm điều này là sử dụng trình quản lý gói như Homebrew. Trước tiên, bạn có thể cần cài đặt Homebrew bằng cách chạy lệnh bên dưới tại Terminal.

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)

Điều này sẽ hiển thị một cảnh báo và yêu cầu bạn nhập mật khẩu của mình. Nhập mật khẩu máy Mac của bạn (bạn sẽ không nhìn thấy các ký tự khi nhập). Chỉ cần nhấn 'Enter' khi bạn nhập xong mật khẩu của mình. Sau đó chạy lệnh Homebrew đơn giản này để cài đặt Ruby trên máy Mac của bạn.

brew install ruby

Và cũng chạy lệnh này:

echo "export PATH="/usr/local/bin:/usr/local/sbin:$PATH >> ~/.bash_profile

Để đặt cài đặt Ruby này làm Ruby mặc định để chạy trên hệ thống của bạn chứ không phải Ruby được cài đặt sẵn.

Để xác nhận Cài đặt thành công, bạn có thể chạy lệnh sau tại Terminal

ruby --version

thao tác này sẽ in số phiên bản Ruby mà bạn đã cài đặt. Đầu ra sẽ trông giống như

ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-darwin18]

Cài đặt Ruby trên Ubuntu (Linux)

Cách dễ nhất để cài đặt Ruby trên máy tính của bạn Ubuntu hệ thống thông qua trình quản lý gói apt. Bạn cần chạy các lệnh sau tại Terminal để cài đặt Ruby mới nhất từ Ubuntu kho lưu trữ.

  • cập nhật sudo apt – Điều này sẽ cập nhật mặc định Ubuntu kho
  • sudo apt cài đặt ruby-đầy đủ – Nó sẽ tải xuống và cài đặt Ruby mới nhất

Để xác nhận cài đặt thành công, bạn có thể chạy lệnh sau 'ruby –version,' thao tác này sẽ in phiên bản Ruby bạn đã cài đặt.

Cài đặt Rails trên Ubuntu (Linux)

Bạn nên làm theo các bước bên dưới để cài đặt thành công Rails trên máy Linux của mình.

Bước 1) Cập nhật trình quản lý đá quý máy tính của bạn bằng cách chạy 'cập nhật đá quý –hệ thống' tại Terminal hoặc dấu nhắc lệnh.

Bước 2) chạy 'đường ray cài đặt đá quý' để cài đặt phiên bản Rails mới nhất trên máy tính của bạn.

Bước 3) Bạn nên cài đặt gói gem để quản lý phụ thuộc gem ứng dụng Rails dễ dàng. Chạy 'gói cài đặt đá quý' để có được nó.

Hai nguyên tắc của Rails

Rails tuân theo các nguyên tắc thiết kế phần mềm cơ bản và khuyến khích bạn sử dụng những nguyên tắc đó.

Hai phổ biến nhất là:

  • Đừng lặp lại chính mình (DRY) - điều này giúp bạn viết mã ngắn gọn, nhất quán và có thể bảo trì.
  • Quy ước về cấu hình - Rails được cấu hình sẵn để sử dụng các giá trị mặc định hợp lý phù hợp với hầu hết cách sử dụng phổ biến. Điều này làm cho ứng dụng của bạn phát triển nhanh hơn và bạn cũng có ít mã hơn để duy trì.

Rails – Cấu trúc tệp dự án

Với Rails đã được cài đặt trên hệ thống của bạn, hãy tạo một ứng dụng Rails! Chúng ta sẽ tìm hiểu các ví dụ về Ruby on Rails và cách tạo ứng dụng danh sách việc cần làm trong hướng dẫn Ruby on Rails này. Chạy lệnh sau 'Rails todo_app mới' trong Terminal của bạn để tạo ứng dụng.

Lệnh này tạo một thư mục có tên 'todo_app' trong thư mục hiện tại với cấu trúc thư mục cơ bản của ứng dụng web Rails, như trong Hình bên dưới:

Rails – Cấu trúc tệp dự án

Bạn sẽ xem qua các thư mục chính trong ví dụ Ruby on Rails này.

ứng dụng – Nhóm thư mục này sử dụng các thư mục con khác nhau cho giao diện người dùng/bố cục (chế độ xem và trình trợ giúp), bộ điều khiển (tệp bộ điều khiển) và mô hình (logic nghiệp vụ/ứng dụng).

ứng dụng/bộ điều khiển – Thư mục này lưu trữ các file điều khiển được Rails sử dụng để xử lý các yêu cầu từ máy khách.

ứng dụng/tài sản – Nó chứa các tệp tĩnh, cần thiết cho giao diện người dùng của ứng dụng được nhóm thành các thư mục dựa trên loại của chúng – JavaScript tập tin, hình ảnh và bảng định kiểu.

ứng dụng/người trợ giúp – Thư mục con này chứa các hàm trợ giúp giúp cho logic mô hình, chế độ xem và bộ điều khiển của ứng dụng của bạn được tập trung, nhỏ gọn và gọn gàng.

ứng dụng/mô hình – Cái này chứa các tập tin

mô hình hóa cơ sở dữ liệu ứng dụng của bạn. Các lớp mô hình làm cho việc làm việc với cơ sở dữ liệu trở nên rất dễ dàng.

ứng dụng/lượt xem – Điều này giữ các tệp mẫu/bố cục mà người dùng ứng dụng của bạn tương tác. Các mẫu là sự kết hợp giữa HTML và dữ liệu từ cơ sở dữ liệu.

thùng rác - Nó chứa các tập lệnh Rails khởi động ứng dụng của bạn. Nó cũng có thể bao gồm các tập lệnh khác mà bạn sử dụng để thiết lập và nâng cấp ứng dụng.

cấu hình – Cái này chứa các tập tin cấu hình - cơ sở dữ liệu.yml, môi trường.rb, tuyến đường.rb, v.v. mà ứng dụng của bạn cần chạy.

ĐB – Thư mục này chứa các tệp/tập lệnh được sử dụng để quản lý cơ sở dữ liệu ứng dụng của bạn.

lib – Thư mục này chứa một mô-đun mở rộng cho ứng dụng của bạn.

nhật ký – Cái này chứa các tệp nhật ký - server.log, Development.log, test.log và production.log, v.v., được sử dụng để gỡ lỗi hoặc giám sát ứng dụng của bạn.

công cộng - Thư mục này chứa các tệp tĩnh và nội dung được biên dịch, chẳng hạn như tệp HTML, Javascript tập tin, hình ảnh và bảng định kiểu.

Bài kiểm tra - Thư mục này chứa các tệp thử nghiệm bạn viết để kiểm tra chức năng ứng dụng của mình.

tmp – Thư mục này chứa các tệp tạm thời như tệp bộ đệm và tệp pid.

người bán - Thư mục này chứa các thư viện của bên thứ ba.

Đá quý – Tệp này chỉ định những yêu cầu cơ bản về đá quý để chạy ứng dụng web của bạn. Bạn có thể nhóm các gem vào giai đoạn phát triển, thử nghiệm hoặc sản xuất và Rails sẽ biết khi nào nên đưa từng gem vào.

Gemfile.lock – Không giống như Gemfile liệt kê rõ ràng các loại đá quý bạn muốn trong ứng dụng của mình, Gemfile.lock còn chứa các loại đá quý khác mà những loại đá quý bạn liệt kê trong Gemfile phụ thuộc vào đó, sau đó sẽ được cài đặt tự động để đáp ứng các phần phụ thuộc.

Readme.md – Bạn sử dụng tệp này để chia sẻ thông tin chi tiết cần thiết về ứng dụng của mình, chẳng hạn như chức năng của ứng dụng, cách cài đặt và chạy ứng dụng.

Tệp Rake – Tệp này chứa các định nghĩa khác nhau về tác vụ cào, giúp tự động hóa các tác vụ quản trị hàng ngày cho ứng dụng của bạn.

cấu hình.ru – Đây là tệp cấu hình Rack cung cấp giao diện cho máy chủ web để khởi động ứng dụng của bạn.

Thay đổi thư mục thành 'todo_app' thư mục Rails được tạo và chạy 'máy chủ đường ray' để bắt đầu ứng dụng. Kiểu localhost: 3000 trên thanh địa chỉ của trình duyệt web, bạn sẽ thấy Hình bên dưới nếu mọi việc suôn sẻ.

Rails – Cấu trúc tệp dự án

Đây là trang chủ mặc định của ứng dụng của bạn và bạn sẽ thay đổi điều này trong phần sau của hướng dẫn Ruby on Rails này. Bạn có thể dừng máy chủ bằng cách nhấn 'Ctrl-C'.

Rails - Tạo lệnh

Lệnh Rails generate sử dụng các mẫu để tạo ra rất nhiều thứ hữu ích trong ứng dụng của bạn. Bạn có thể sử dụng các trình tạo này để tiết kiệm rất nhiều thời gian.

Nó giúp ích bằng cách viết mã soạn sẵn, mã cần thiết để ứng dụng web của bạn hoạt động. Bạn có thể chạy 'đường ray tạo ra' tự động tại dấu nhắc lệnh hoặc Terminal để xem danh sách các trình tạo khả dụng như hiển thị bên dưới:

Rails - Tạo lệnh

Bạn cũng có thể chạy 'Rails tạo ra "lệnh"' để xem mô tả về lệnh thực hiện. Nó cung cấp các tùy chọn thuận tiện có thể chạy bằng lệnh và ví dụ sử dụng. Hình dưới đây cho thấy kết quả của việc chạy'bộ điều khiển tạo đường ray':

Rails - Tạo lệnh

Bạn sẽ sử dụng lệnh Rails generate giàn giáo để tự động tạo mô hình, khung nhìn và bộ điều khiển cho ứng dụng danh sách việc cần làm mà bạn đang xây dựng. Chạy' Rails tạo ra giàn giáo todo_list title:string description: text' trong Terminal của bạn (kiểm tra xem bạn vẫn còn trong thư mục todo_app).

Điều này sẽ tạo ra một giao diện web CRUD (Tạo, đọc, cập nhật và xóa) đầy đủ cho bảng TodoLists.

Một lệnh hữu ích khác cần biết là 'đường ray bị phá hủy' nó đảo ngược bất cứ điều gì 'đường ray tạo ra…' không.

Đường ray – định tuyến

Hệ thống định tuyến Rails, bộ định tuyến Rails, xử lý tất cả các yêu cầu đến ứng dụng web của bạn. Nó thực hiện điều này bằng cách kiểm tra URL của các yêu cầu đến và sau đó ánh xạ từng yêu cầu tới hành động của bộ điều khiển chịu trách nhiệm xử lý nó, sử dụng cú pháp đặc biệt được chỉ định trong tệp tuyến đường (config/routes.rb).

Tệp tuyến đường giúp kiểm soát mọi khía cạnh URL của ứng dụng web của bạn. Theo mặc định, Rails sử dụng thiết kế RESTful dựa trên phong cách kiến ​​trúc REST, cung cấp ánh xạ giữa các động từ HTTP và yêu cầu (URL) tới các hành động của bộ điều khiển.

Tệp tuyến đường được tạo khi bạn chạy 'đường ray mới' trong phần trước của hướng dẫn này. Tiếp tục với ứng dụng Todo mà bạn đang xây dựng, hãy chạy lệnh sau' Rails db: di chuyển' (bạn sẽ biết điều này có tác dụng gì trong thời gian ngắn)

Trong dòng lệnh của bạn, hãy đảm bảo bạn vẫn đang ở thư mục gốc của ứng dụng (thư mục todo_app).

Sau đó khởi động lại máy chủ với 'máy chủ đường ray'. Kiểu http://localhost:3000/todo_lists/ trong trình duyệt của bạn và nhấn Enter. Bạn sẽ lấy lại một trang web như trong hình dưới đây của ví dụ về Ruby on Rails:

Đường ray – Định tuyến

Đây là chế độ xem danh sách Todo mà lệnh giàn giáo đã tạo và nó được điều khiển bởi hành động chỉ mục của TodoListsController.

Hãy tiếp tục và thêm danh sách việc cần làm bằng cách nhấp vào 'Danh sách việc cần làm mới' trên trang, bạn sẽ nhận được trang như hiển thị bên dưới:

Đường ray – Định tuyến

Lưu ý URL được thay đổi thành http://localhost:3000/todo_lists/new. Đây là trang để tạo danh sách việc cần làm mới và nó được điều khiển bởi phương thức/hành động mới của TodoListsController.

Nhập tiêu đề và mô tả danh sách việc cần làm của bạn vào biểu mẫu và nhấp vào nút Tạo danh sách việc cần làm, URL sẽ thay đổi thành http://localhost:3000/todo_lists/1, được hiển thị trong hình bên dưới của ví dụ mã Ruby on Rails:

Đường ray – Định tuyến

Đây là trang hiển thị danh sách việc cần làm và được điều khiển bởi phương thức/hành động hiển thị của TodoListsController. Nếu bạn quay lại http://localhost:3000/todo_lists/, bây giờ bạn sẽ thấy Hình bên dưới với danh sách việc cần làm mới được thêm vào:

Đường ray – Định tuyến

Rails có thể ánh xạ các yêu cầu (URL) khác nhau tới hành động của TodoListsController tương ứng bằng cách sử dụng định nghĩa tuyến đường trong config/routes.rb.

Nếu bạn xem qua tập tin này, bạn sẽ thấy một dòng 'tài nguyên: todo_lists', là cách mặc định của Rails để viết các tuyến đường yên tĩnh. Dòng đơn này tạo ra bảy tuyến ánh xạ tới bộ điều khiển TodoLists.

Theo quy ước, hành động của mỗi bộ điều khiển cũng ánh xạ tới một thao tác CRUD (Tạo, Đọc, Cập nhật và Xóa) cụ thể trong cơ sở dữ liệu.

Bạn có thể chạy 'các tuyến đường cào' trong dòng lệnh của bạn để xem các tuyến đường khác nhau có sẵn trong ứng dụng của bạn. Hình dưới đây cho thấy kết quả của việc chạy 'các tuyến đường sắt' trong dòng lệnh/thiết bị đầu cuối của bạn.

Đường ray – Định tuyến

Đường ray – lượt xem

Lớp View là một trong những thành phần của mô hình MVC và chịu trách nhiệm tạo phản hồi HTML cho từng yêu cầu tới ứng dụng của bạn. Rails theo mặc định sử dụng ERB (Ruby nhúng), đây là một hệ thống tạo khuôn mẫu mạnh mẽ cho Ruby.

ERB làm cho việc viết các mẫu trở nên dễ dàng và dễ bảo trì bằng cách kết hợp văn bản thuần túy với mã Ruby để thay thế các biến và kiểm soát luồng. Mẫu ERB có phần mở rộng .html, .erb hoặc .erb.

Bạn hầu như sẽ chỉ sử dụng kết hợp hai điểm đánh dấu thẻ, mỗi điểm đánh dấu khiến mã nhúng được xử lý và xử lý theo một cách cụ thể.

Thẻ có dấu bằng '<%= %>' chỉ ra rằng mã nhúng là một biểu thức và kết quả của mã phải được thay thế bởi trình kết xuất khi nó hiển thị mẫu.

Thẻ khác không có dấu bằng '<% %>' cho trình kết xuất biết rằng không nên thay thế/in kết quả của mã khi nó hiển thị mẫu.

Mỗi bộ điều khiển trong ứng dụng Rails của bạn có một thư mục con tương ứng trong ứng dụng/lượt xemvà mỗi hành động/phương thức trong bộ điều khiển có tệp .html và .erb tương ứng trong thư mục này.

Hãy xem ứng dụng/chế độ xem của ứng dụng việc cần làm mà bạn đang xây dựng. Bạn sẽ tìm thấy một thư mục con có tên 'danh sách việc cần làm' bên trong thư mục con này .html.erb các tập tin có tên tương ứng với các hành động/phương thức trong Danh sách việc cần làm người điều khiển.

Rails - ActiveRecord, Mẫu bản ghi hoạt động và ORM

ActiveRecord là cách triển khai Ruby của mẫu Active Record, đây là một mẫu đơn giản trong đó một lớp đại diện cho một bảng và một phiên bản của lớp đại diện cho một hàng trong lớp đó.

ActiveRecord thường được gọi là ORM (Ánh xạ quan hệ đối tượng), một kỹ thuật cho phép bạn quản lý cơ sở dữ liệu của mình bằng ngôn ngữ mà bạn cảm thấy thoải mái nhất. Đó là cơ sở dữ liệu bất khả tri, do đó bạn có thể dễ dàng chuyển đổi giữa các cơ sở dữ liệu (ví dụ: SQLite, MySQL, PostgreSQL, Máy chủ SQL, Oracle, vân vân.). Bộ phần mềm này phù hợp hơn với yêu cầu ứng dụng của bạn với cùng mã/logic.

Vì vậy, nếu bạn muốn lấy một mảng chứa danh sách tất cả các danh sách việc cần làm trong ứng dụng của mình, thay vì viết mã để bắt đầu kết nối đến cơ sở dữ liệu, hãy thực hiện một số loại truy vấn SQL SELECT và chuyển đổi các kết quả đó thành một mảng.

Để làm được điều đó, bạn chỉ cần gõ 'TodoList.all' và Active Record cung cấp cho bạn mảng chứa đầy các đối tượng TodoList mà bạn có thể chơi theo ý muốn.

Tất cả những gì bạn cần làm là thiết lập cấu hình phù hợp trong config / database.ymlvà Active Record sẽ tìm ra tất cả những khác biệt giữa các hệ thống cơ sở dữ liệu khác nhau. Vì vậy, khi bạn chuyển từ cái này sang cái khác, bạn không cần phải suy nghĩ về nó.

Bạn tập trung vào việc viết mã cho ứng dụng của mình và Active Record sẽ nghĩ về các chi tiết cấp thấp để kết nối bạn với cơ sở dữ liệu của mình. Active Record sử dụng các quy ước đặt tên để tạo ánh xạ giữa các mô hình và bảng cơ sở dữ liệu.

Rails đa dạng hóa tên lớp mô hình của bạn để tìm bảng cơ sở dữ liệu tương ứng. Vì vậy, đối với một lớp TodoList, ActiveRecord sẽ tạo một bảng cơ sở dữ liệu có tên TodoLists.

Đường ray – Di chuyển

Di chuyển Rails chỉ đơn giản là một tập lệnh mà bạn sử dụng để chỉnh sửa cơ sở dữ liệu ứng dụng của mình. Nó được sử dụng để thiết lập hoặc thay đổi cơ sở dữ liệu của bạn và tránh việc viết mã SQL theo cách thủ công để thực hiện việc đó.

Nó sử dụng Ruby để xác định những thay đổi đối với lược đồ cơ sở dữ liệu và cho phép sử dụng kiểm soát phiên bản để đồng bộ hóa cơ sở dữ liệu của bạn.

Di chuyển Rails sử dụng Ngôn ngữ cụ thể của miền Ruby (DSL). Điều này hoạt động như một sự trừu tượng hóa và giúp bạn có thể sử dụng hoặc thay đổi công cụ cơ sở dữ liệu dựa trên yêu cầu của mình.

Chúng có thể được chia sẻ với bất kỳ ai làm việc trên ứng dụng và cũng có thể được khôi phục để hoàn tác mọi thay đổi đối với cơ sở dữ liệu. Đây là một cơ chế có tính an toàn cao vì bạn không phải bận tâm về việc gây hư hại vĩnh viễn cho cơ sở dữ liệu của mình.

Rails – Hiệp hội ActiveRecord

Kết nối giữa hai mô hình ActiveRecord được gọi là liên kết. Sự liên kết giúp việc thực hiện các thao tác trên các bản ghi khác nhau trong mã của bạn trở nên dễ dàng hơn nhiều. Nó có thể được chia thành bốn loại: –

One to One: – Điều này chỉ ra rằng một bản ghi chứa chính xác một phiên bản của mô hình khác. Một ví dụ điển hình là hồ sơ người dùng. Một người dùng chỉ có một hồ sơ. Nó sử dụng có _một từ khóa.

Một đến nhiều: – Đây là sự liên kết phổ biến nhất và nó chỉ ra rằng một mô hình có 0 hoặc nhiều phiên bản của mô hình khác. việc sử dụng của bạn có _nhiều từ khóa để biểu thị sự liên kết này.

Nhiều nhiều: – Việc liên kết này phức tạp hơn một chút và ActiveRecord cung cấp hai cách để xử lý nó. Sử dụng has_and_belongs_to_manyCo nhiêu, cho phép bạn truy cập vào mối quan hệ được xác định trong một bảng riêng biệt.

Đa hình Một đến Nhiều:- Đây là một liên kết nâng cao hơn có sẵn cho bạn trong Rails. Bạn có thể sử dụng nó để xác định một mô hình có thể thuộc về nhiều mô hình khác nhau trên một liên kết duy nhất.

Rails – Xác thực ActiveRecord

Việc xác thực giúp đảm bảo rằng bạn có dữ liệu chính xác vì làm việc với dữ liệu sai là một điều khủng khiếp và có thể khiến bạn mất tiền và công việc kinh doanh.

Xác thực cũng cung cấp một lớp bảo mật bổ sung cho ứng dụng của bạn chống lại những người dùng độc hại truy cập vào thông tin trong cơ sở dữ liệu của bạn. Rails cung cấp cho bạn một API hữu ích gồm các trình trợ giúp xác thực trong ActiveRecord để giữ cho cơ sở dữ liệu của bạn sạch sẽ, an toàn và không có lỗi.

Quá trình xác thực ActiveRecord chạy trên các đối tượng mô hình trước khi lưu vào cơ sở dữ liệu, giúp chúng trở nên đáng tin cậy hơn và cũng là phương pháp hay nhất để bạn làm theo khi xây dựng ứng dụng của mình.

Các phương thức ActiveRecord sau đây sẽ gợi ra các xác thực khi được sử dụng hoặc gọi trên các đối tượng mô hình – tạo, tạo!, lưu, lưu!, cập nhật và cập nhật!. Những cái có tiếng nổ (tạo!, lưu! và cập nhật!) đưa ra một ngoại lệ nếu một bản ghi không hợp lệ trong khi đó thì không.

Các trình trợ giúp xác thực ActiveRecord phổ biến nhất mà bạn có thể tùy ý sử dụng là:-

Xác nhận:– Trình trợ giúp xác thực này rất hữu ích để xác thực hai trường có cùng mục nhập. ví dụ: xác nhận mật khẩu và mật khẩu, nó được sử dụng cùng với trình trợ giúp xác thực hiện diện.

Sự hiện diện:– Điều này kiểm tra xem trường này có trống không.

tính duy nhất: đảm bảo giá trị duy nhất cho một trường, ví dụ: tên người dùng

Chiều dài:- Để thực thi giới hạn về độ dài ký tự của một trường

Bạn cũng có thể tạo xác thực tùy chỉnh của mình bằng cách sử dụng phương thức xác thực và chuyển cho nó tên của phương thức xác thực tùy chỉnh.

Bạn có thể kiểm tra mô hình lôi object để tìm hiểu lý do tại sao phải xác nhận. Hy vọng rằng bạn có một số ý tưởng để làm cho ứng dụng của mình hạn chế hơn và bảo mật hơn để chỉ cho phép dữ liệu an toàn vào cơ sở dữ liệu của bạn.

Rails – Bộ điều khiển hành động

Bộ điều khiển Rails là trung tâm của ứng dụng web của bạn. Nó tạo điều kiện và điều phối việc giao tiếp giữa người dùng, mô hình và khung nhìn.

Các lớp trình điều khiển của bạn kế thừa từ ApplicationController, chứa mã có thể chạy trong tất cả các bộ điều khiển khác và nó kế thừa từ lớp ActionController.

Bộ điều khiển cung cấp những thông tin sau cho ứng dụng của bạn:

  • Nó định tuyến các yêu cầu bên ngoài đến các hành động nội bộ
  • Nó quản lý bộ đệm, giúp tăng hiệu suất cho ứng dụng của bạn
  • Nó quản lý các phương thức trợ giúp mở rộng khả năng của mẫu xem. Nó cũng quản lý các phiên của người dùng, mang lại cho họ trải nghiệm mượt mà khi sử dụng ứng dụng của bạn.

Rails – Cấu hình

Bạn có thể cấu hình nhiều thành phần khác nhau như trình khởi tạo, tài sản, trình tạo, phần mềm trung gian, v.v. Bằng cách sử dụng trình khởi tạo ứng dụng Rails và tệp cấu hình trong thư mục config. Các tệp như config/application.rb, config/environments/development.rb và config/environments/test.rb, v.v. Bạn cũng có thể cấu hình các thiết lập tùy chỉnh cho ứng dụng của mình.

Rails – Gỡ lỗi

Khi bạn xây dựng ứng dụng của mình, sẽ đến lúc bạn cần/phải gỡ lỗi mã của mình. Rails làm cho việc này trở nên dễ dàng bằng cách sử dụng gem byebug. Bạn có thể bắt đầu phiên gỡ lỗi bằng cách đặt từ khóa 'byebeg' ở bất kỳ đâu trong mã ứng dụng của mình.

Điều này sẽ tạm thời ngừng thực thi tại thời điểm đó. Đá quý byebug cung cấp cho bạn một số lệnh để sử dụng. Những cái hữu ích nhất là:

  • tiếp theo: lệnh cho phép bạn chuyển sang dòng mã tiếp theo, bỏ qua tất cả các phương thức được gọi khi thực thi dòng hiện tại.
  • bước: điều này tương tự như lệnh 'tiếp theo' nhưng sẽ khiến bạn phải bước vào từng lệnh được gọi.
  • phá vỡ: điều này dừng việc thực thi mã.
  • tiếp tục tiếp tục mã thực thi.

Có sẵn các loại đá quý gỡ lỗi khác, chẳng hạn như 'pry' và tất cả chúng đều cung cấp các chức năng tương tự nhưng cú pháp hơi khác nhau. Không nên sử dụng gem gỡ lỗi trong môi trường sản xuất vì điều này gây rủi ro cho ứng dụng của bạn và mang lại trải nghiệm không tốt cho người dùng ứng dụng của bạn.

Có những tệp nhật ký mà bạn có thể kiểm tra lỗi trong quá trình sản xuất và xử lý chúng. Ngoài ra, bạn nên tuân theo phương pháp TDD (Phát triển dựa trên thử nghiệm) khi phát triển ứng dụng của mình để đảm bảo mọi thứ hoạt động tốt trước khi triển khai vào sản xuất.

Tổng kết

  • Ruby là ngôn ngữ lập trình hướng đối tượng thuần túy
  • Ruby có cú pháp tinh tế, dễ đọc và dễ viết.
  • Rails là một framework phát triển được viết bằng Ruby để xây dựng các ứng dụng web
  • Quá trình cài đặt sẽ phụ thuộc vào hệ điều hành của bạn.
  • Rails được đóng gói dưới dạng đá quý Ruby và bạn có thể sử dụng nó để xây dựng nhiều ứng dụng khác nhau.
  • Bạn sẽ tạo một ứng dụng danh sách Todo trong hướng dẫn này, hãy chạy followincomm'n'n' 'rails netoda'p'p'p' trong yourR Terminal để tạo ứng dụng.
  • Lệnh tạo Rails sử dụng các mẫu để tạo ra rất nhiều thứ hữu ích trong ứng dụng của bạn.
  • Hệ thống định tuyến Rails, bộ định tuyến Rails giúp bạn xử lý tất cả các yêu cầu gửi đến ứng dụng web của bạn.
  • Lớp View là một trong những thành phần của mô hình MVC và chịu trách nhiệm tạo phản hồi HTML cho từng yêu cầu tới ứng dụng của bạn.
  • ActiveRecord là triển khai Ruby của mẫu Active Record.
  • Di chuyển Rails chỉ đơn giản là một tập lệnh mà bạn sử dụng để chỉnh sửa cơ sở dữ liệu ứng dụng của mình.
  • Kết nối giữa hai mô hình ActiveRecord được gọi là liên kết.
  • Việc xác thực giúp đảm bảo rằng bạn có dữ liệu chính xác vì làm việc với dữ liệu sai là một điều khủng khiếp và có thể khiến bạn mất tiền và công việc kinh doanh.
  • Bộ điều khiển Rails giúp bạn tạo điều kiện và điều phối giao tiếp giữa người dùng, mô hình và chế độ xem.
  • Rail giúp bạn cấu hình nhiều thành phần khác nhau như trình khởi tạo, tài sản, trình tạo, phần mềm trung gian, v.v.