📜  Ruby on Rails 2.1-示例

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


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

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

  • 书籍-它们描述书籍的实际清单。

  • 主题-用于将书籍分组在一起。

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

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

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

  • 在MySQL服务器中创建具有必要定义的数据库以保存您的数据。

  • 配置应用程序以知道数据库位于何处,并为其指定登录凭据。

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

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

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

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

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

创建一个空的Rails应用程序

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

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

  • 运行以下命令为我们的库应用程序创建框架。

C:\ruby> rails -d mysql library

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

在这里,我们使用-d mysql选项来指定使用MySQL数据库的兴趣。我们可以使用-d选项指定其他任何数据库名称,例如oraclepostgress 。默认情况下,Rails使用SQLite数据库。

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

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

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

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

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

启动Web服务器

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

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

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

它将启动您的WEBrick Web服务器,在本地计算机的端口号3000上侦听Web请求。

现在打开浏览器并浏览到http://127.0.0.1:3000 。如果一切顺利,那么您应该会看到来自WEBrick的问候消息。以下是成功设置的屏幕-

Rails欢迎消息

如果没有收到上述的欢迎消息,则表明您的设置存在问题,您需要先对其进行修复,然后再继续。

接下来是什么?

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

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