Ruby on Rails - Ví dụ
Trong chương này, chúng tôi sẽ tạo ra một hệ thống thư viện trực tuyến đơn giản nhưng hoạt động để lưu giữ và quản lý sách.
Ứng dụng này có kiến trúc cơ bản và sẽ được xây dựng bằng hai mô hình ActiveRecord để mô tả các loại dữ liệu được lưu trữ -
- Sách, mô tả một danh sách thực tế.
- Chủ đề, được sử dụng để nhóm các sách lại với nhau.
Quy trình làm việc để tạo ứng dụng Rails
Quy trình công việc được đề xuất để tạo Ứng dụng Rails như sau:
Sử dụng lệnh rails để tạo khung cơ bản của ứng dụng.
Tạo cơ sở dữ liệu trên máy chủ PostgreSQL để lưu giữ dữ liệu của bạn.
Định cấu hình ứng dụng để biết cơ sở dữ liệu của bạn nằm ở đâu và thông tin đăng nhập cho nó.
Tạo Bản ghi Hoạt động Rails (Mô hình), vì chúng là các đối tượng nghiệp vụ mà bạn sẽ làm việc với trong bộ điều khiển của mình.
Tạo Di chuyển đơn giản hóa việc tạo và duy trì các bảng và cột cơ sở dữ liệu.
Viết Mã bộ điều khiển để tạo sức sống cho ứng dụng của bạn.
Tạo Chế độ xem để trình bày dữ liệu của bạn thông qua Giao diện người dùng.
Vì vậy, chúng ta hãy bắt đầu với việc tạo ứng dụng thư viện của mình.
Tạo một ứng dụng web Rails rỗng
Rails vừa là một khuôn khổ ứng dụng web thời gian chạy vừa là một tập hợp các tập lệnh trợ giúp tự động hóa nhiều việc bạn làm khi phát triển một ứng dụng web. Trong bước này, chúng tôi sẽ sử dụng một tập lệnh trợ giúp như vậy để tạo toàn bộ cấu trúc thư mục và tập hợp tệp ban đầu để khởi động ứng dụng Hệ thống Thư viện của chúng tôi.
Đi vào thư mục cài đặt ruby để tạo ứng dụng của bạn.
Chạy lệnh sau để tạo khung cho ứng dụng thư viện. Nó sẽ tạo cấu trúc thư mục trong thư mục hiện tại.
tp> rails new library
Thao tác này sẽ tạo một thư mục con cho ứng dụng thư viện chứa một cây thư mục hoàn chỉnh gồm các thư mục và tệp cho một ứng dụng Rails trống. Kiểm tra cấu trúc thư mục hoàn chỉnh của ứng dụng. Kiểm tra Cấu trúc Thư mục Rails để biết thêm chi tiết.
Hầu hết công việc phát triển của chúng tôi sẽ là tạo và chỉnh sửa các tệp trong library/appcác thư mục con. Dưới đây là hướng dẫn nhanh về cách sử dụng chúng -
Thư mục con bộ điều khiển là nơi Rails tìm kiếm các lớp bộ điều khiển. Bộ điều khiển xử lý yêu cầu web từ người dùng.
Thư mục con chế độ xem giữ các mẫu hiển thị để điền vào dữ liệu từ ứng dụng của chúng tôi, chuyển đổi sang HTML và quay lại trình duyệt của người dùng.
Thư mục con mô hình chứa các lớp mô hình hóa và bọc dữ liệu được lưu trữ trong cơ sở dữ liệu của ứng dụng của chúng tôi. Trong hầu hết các framework, phần này của ứng dụng có thể phát triển khá lộn xộn, tẻ nhạt, dài dòng và dễ xảy ra lỗi. Đường ray làm cho nó trở nên đơn giản.
Thư mục con helpers chứa bất kỳ lớp trợ giúp nào được sử dụng để hỗ trợ các lớp mô hình, khung nhìn và bộ điều khiển. Điều này giúp giữ cho mã mô hình, chế độ xem và bộ điều khiển nhỏ, tập trung và gọn gàng.
Khởi động Máy chủ Web
Ứng dụng web Rails có thể chạy dưới hầu hết mọi máy chủ web, nhưng cách thuận tiện nhất để phát triển ứng dụng web Rails là sử dụng máy chủ web WEBrick tích hợp sẵn. Hãy khởi động máy chủ web này và sau đó duyệt đến ứng dụng thư viện trống của chúng tôi -
Máy chủ này sẽ được khởi động từ thư mục ứng dụng như sau. Nó chạy trên cổng số 3000.
tp> cd ruby\library
tp\ruby\library\> Rails server
Nó tạo mã tự động để khởi động máy chủ như hình dưới đây -
Thao tác này sẽ khởi động máy chủ web WEBrick của bạn.
Bây giờ, hãy mở trình duyệt của bạn và duyệt đến http://127.0.0.1:3000. Nếu mọi thứ đều ổn thì bạn sẽ thấy thông báo chào mừng từ WEBrick, nếu không thì có điều gì đó không ổn với cài đặt của bạn. Nếu mọi thứ suôn sẻ, nó sẽ tạo ra kết quả như sau.
Tiếp theo là gì?
Chương tiếp theo giải thích cách tạo cơ sở dữ liệu cho ứng dụng của bạn và cấu hình cần thiết để truy cập các cơ sở dữ liệu đã tạo này là gì.
Hơn nữa, chúng ta sẽ xem Rails Migration là gì và nó được sử dụng như thế nào để duy trì các bảng cơ sở dữ liệu.