Ruby on Rails - 示例
在本章中,我们将创建一个简单但可操作的在线图书馆系统,用于保存和管理图书。
此应用程序具有基本架构,将使用两个 ActiveRecord 模型构建,以描述存储的数据类型 −
- 图书,描述实际列表。
- 主题,用于将图书分组在一起。
创建 Rails 应用程序的工作流程
创建 Rails 应用程序的推荐工作流程如下 −
使用 rails 命令创建应用程序的基本框架。
在 PostgreSQL 服务器上创建数据库以保存数据。
配置应用程序以了解数据库的位置以及登录凭据它。
创建 Rails Active Records(模型),因为它们是您将在控制器中使用的业务对象。
生成迁移,简化数据库表和列的创建和维护。
编写控制器代码,为您的应用程序注入活力。
创建视图以通过用户界面呈现您的数据。
那么,让我们从创建库应用程序开始吧。
创建空的 Rails Web 应用程序
Rails 既是一个运行时 Web 应用程序框架,也是一组辅助脚本,可自动执行您在开发 Web 应用程序时所做的许多事情。在此步骤中,我们将使用一个这样的辅助脚本来创建整个目录结构和初始文件集,以启动我们的 Library System 应用程序。
进入 ruby 安装目录以创建您的应用程序。
运行以下命令为库应用程序创建骨架。它将在当前目录中创建目录结构。
tp> rails new library
这将为库应用程序创建一个子目录,其中包含空 Rails 应用程序的完整文件夹和文件目录树。检查应用程序的完整目录结构。查看 Rails 目录结构 了解更多详细信息。
我们的大部分开发工作将是创建和编辑 library/app 子目录中的文件。以下是如何使用它们的简要介绍 −
controllers 子目录是 Rails 查找控制器类的地方。控制器处理来自用户的 Web 请求。
views 子目录包含显示模板,用于填充来自我们应用程序的数据、转换为 HTML 并返回到用户的浏览器。
models 子目录包含建模和包装存储在我们应用程序数据库中的数据的类。在大多数框架中,应用程序的这一部分可能变得非常混乱、乏味、冗长且容易出错。Rails 使它变得非常简单。
helpers 子目录包含用于协助模型、视图和控制器类的任何辅助类。这有助于保持模型、视图和控制器代码小巧、集中且整洁。
启动 Web 服务器
Rails Web 应用程序几乎可以在任何 Web 服务器下运行,但开发 Rails Web 应用程序最方便的方法是使用内置的 WEBrick Web 服务器。让我们启动此 Web 服务器,然后浏览到我们的空库应用程序 −
此服务器将从应用程序目录启动,如下所示。它在端口号 3000 上运行。
tp> cd ruby\library tp uby\library\> Rails server
它会生成自动代码来启动服务器,如下所示 −
这将启动您的 WEBrick 网络服务器。
现在打开浏览器并浏览到 http://127.0.0.1:3000。如果一切顺利,那么您应该会看到来自 WEBrick 的问候消息,否则您的设置有问题。如果一切顺利,它将生成如下输出。
下一步是什么?
下一章将介绍如何为您的应用程序创建数据库,以及访问这些创建的数据库所需的配置是什么。
此外,我们将了解 Rails Migration 是什么以及如何使用它来维护数据库表。