📜  Ruby on Rails-示例

📅  最后修改于: 2020-10-20 05:26:11             🧑  作者: Mango


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

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

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

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

创建Rails应用程序的建议工作流程如下-

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

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

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

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

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

  • 编写控制器代码,使您的应用程序栩栩如生。

  • 创建视图以通过用户界面显示数据。

因此,让我们从创建我们的库应用程序开始。

创建一个空的Rails Web应用程序

Rails既是运行时Web应用程序框架,又是一组帮助程序脚本,可自动执行您在开发Web应用程序时所做的许多事情。在这一步中,我们将使用一个这样的帮助程序脚本来创建整个目录结构和一组初始文件,以启动我们的图书馆系统应用程序。

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

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

tp> rails new library

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

我们的大部分开发工作都是在库/应用子目录中创建和编辑文件。这是如何使用它们的快速总结-

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

  • views子目录保存显示模板,以填充来自我们应用程序的数据,转换为HTML,然后返回用户的浏览器。

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

  • helpers子目录包含用于辅助模型,视图和控制器类的所有帮助器类。这有助于使模型,视图和控制器代码保持较小,集中和整洁的状态。

启动Web服务器

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

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

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

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

Rails服务器

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

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

网络服务器

接下来是什么?

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

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