Ruby on Rails 2.1 - Ví dụ

Các chương tiếp theo dựa trên ví dụ được lấy trong chương này. 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ữ trong cơ sở dữ liệu của bạn -

  • Books - Họ mô tả một danh sách thực tế của những cuốn sách.

  • Subject - Cái này dùng để nhóm các cuốn sách lại với nhau.

Quy trình làm việc để tạo ứng dụng Rails

Quy trình làm việc được đề xuất để tạo Ứng dụng Rails như sau:

  • Sử dụng rails lệnh để tạo khung cơ bản của ứng dụng.

  • Tạo cơ sở dữ liệu với định nghĩa cần thiết trong máy chủ MySQL để 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à chỉ định 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 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.

  • Chuyển đến 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 của chúng tôi.

C:\ruby> rails -d mysql 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.

Ở đây, chúng tôi đang sử dụng -d mysqlđể xác định sở thích của chúng tôi để sử dụng cơ sở dữ liệu MySQL. Chúng tôi có thể chỉ định bất kỳ tên cơ sở dữ liệu nào khác như oracle hoặc postgress bằng cách sử dụng-dLựa chọn. Theo mặc định, Rails sử dụngSQLite cơ sở dữ liệu.

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à tóm tắt 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. Rails 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 hầu như dưới bất kỳ máy chủ web nào, nhưng cách thuận tiện nhất để phát triển và thử nghiệm ứ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 -

C:\> cd ruby\library 
C:\ruby\library\> ruby script/server

Nó sẽ khởi động máy chủ web WEBrick của bạn lắng nghe các Yêu cầu Web tại cổng số 3000 trên máy cục bộ.

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ứ suôn sẻ, thì bạn sẽ thấy một thông báo chào mừng từ WEBrick. Sau đây là màn hình để thiết lập thành công -

Nếu bạn không nhận được thông báo chào mừng như trên, điều đó có nghĩa là có gì đó sai trong thiết lập của bạn và bạn cần phải sửa nó trước khi tiếp tục.

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 Rail Migration là gì và nó được sử dụng như thế nào để duy trì các bảng cơ sở dữ liệu.