Ruby on Rails - 示例



本章,我们将创建一个简单但可运行的在线图书馆系统,用于存放和管理书籍。

此应用程序具有基本的架构,并将使用两个 ActiveRecord 模型来描述存储的数据类型:

  • 书籍,描述实际的清单。
  • 主题,用于将书籍分组。

创建 Rails 应用程序的工作流程

创建 Rails 应用程序的推荐工作流程如下:

  • 使用 rails 命令创建应用程序的基本框架。

  • 在 PostgreSQL 服务器上创建数据库以保存您的数据。

  • 配置应用程序以了解数据库的位置及其登录凭据。

  • 创建 Rails Active Records(模型),因为它们是您将在控制器中使用的业务对象。

  • 生成迁移,简化数据库表和列的创建和维护。

  • 编写控制器代码以使您的应用程序运行。

  • 创建视图以通过用户界面呈现您的数据。

因此,让我们开始创建我们的图书馆应用程序。

创建空的 Rails Web 应用程序

Rails 既是一个运行时 Web 应用程序框架,也是一组辅助脚本,可以自动化您在开发 Web 应用程序时执行的许多操作。在此步骤中,我们将使用这样一个辅助脚本创建整个目录结构和启动我们的图书馆系统应用程序的初始文件集。

  • 进入 ruby 安装目录以创建您的应用程序。

  • 运行以下命令以创建图书馆应用程序的框架。它将在当前目录中创建目录结构。

tp> rails new library

这将为图书馆应用程序创建一个子目录,其中包含空 Rails 应用程序的完整文件夹和文件的目录树。查看应用程序的完整目录结构。查看 Rails 目录结构 获取更多详细信息。

我们大部分的开发工作将是在 library/app 子目录中创建和编辑文件。以下是关于如何使用它们的一个快速概述:

  • 控制器子目录是 Rails 查找控制器类的地方。控制器处理来自用户的 Web 请求。

  • 视图子目录包含显示模板,用于填充应用程序中的数据,转换为 HTML,并返回到用户的浏览器。

  • 模型子目录包含对存储在应用程序数据库中的数据进行建模和包装的类。在大多数框架中,应用程序的这一部分可能会变得非常混乱、乏味、冗长且容易出错。Rails 使其变得非常简单。

  • 辅助子目录包含用于辅助模型、视图和控制器类的任何辅助类。这有助于保持模型、视图和控制器代码简洁、专注且井井有条。

启动 Web 服务器

Rails Web 应用程序几乎可以在任何 Web 服务器下运行,但开发 Rails Web 应用程序最方便的方法是使用内置的 WEBrick Web 服务器。让我们启动此 Web 服务器,然后浏览到我们空的图书馆应用程序:

此服务器将从应用程序目录启动,如下所示。它运行在端口号 3000 上。

tp> cd ruby\library 
tp\ruby\library\> Rails server

它生成自动代码以启动服务器,如下所示:

Rails Server

这将启动您的 WEBrick Web 服务器。

现在打开您的浏览器并浏览到 http://127.0.0.1:3000。如果一切正常,您应该会看到来自 WEBrick 的问候消息,否则您的设置有错误。如果一切顺利,它将生成如下输出。

Web Server

下一步是什么?

下一章解释如何为您的应用程序创建数据库以及访问这些已创建数据库所需的配置。

此外,我们将了解什么是 Rails 迁移以及如何使用它来维护数据库表。

广告