Ruby on Rails之Oracle应用问题解答

日期: 2007-12-04 来源:TechTarget中国

  要探究 Ruby on Rails (RoR) 吗? 此常用问题解答提供有关连接到 Oracle、安装以及创建 Oracle 数据库快捷版和 RoR 应用程序的基本信息。

  1. 为什么使用 Ruby on Rails ?

  可用于 Web 开发的平台有很多,包括 Microsoft 的 .Net、Java 2 企业版和 PHP。 那么为什么还对一个使用相对不熟悉的语言的新平台这么感兴趣呢?

  Ruby on Rails (RoR) 的设计使您能够非常快速地开发 Web 应用程序。 它是通过遵守惯例而不是强制您预先做出所有配置决定来做到这一点的。 因此,RoR 使您可以在非常短的时间内开发出可以运行的应用程序。 安装了 Ruby 和各种所需的程序包之后,您只需运行不到六个命令和编辑一个文件 (database.yml) 就可以创建一个最小的 Web 应用程序。 Rob 包括的代码生成器或代码库可应对许多最常见的 Web 开发任务。 Ruby 语言具有 Java 等语言的面向对象的功能,但您还可以用它创建简单的脚本。 该语言的功能范围使您无需借助各种不同技术就可以提高您创建应用程序的能力。

  2. 定义

  Ruby 是什么?

  Ruby 是由松本行弘 (Yukihiro Matsumoto) 创建的面向对象的解释脚本语言。 自二十世纪九十年代中期以来,它在日本广泛发展,近期作为 Rails 框架背后的语言受到关注。 该语言可用于各种功能,包括基本脚本编写、创建 Windows 应用程序以及开发 Web 应用程序。 无需具备大量 Rail 语言的知识即可开始使用 Rails;Rails 框架生成 Web 应用程序所需的基础类,并使用反射来执行到数据库的对象关系映射。

  Rails 是什么?

  Rails 是由 David Heinemeier Hansson 创建的一个 Web 应用程序和持久性框架。 它包括您创建数据库支持的 Web 应用程序(使用模型-视图-控制 (MVC) 模式)所需的基础架构。 作为一个可以使您快速创建功能齐备的数据库支持的 Web 应用程序的开发框架,Rails 已经受到关注。

  模型-视图-控制器模式 (MVC) 是什么?

  MVC 设计模式用于拆分以下有关应用程序的问题:

  模型: 应用程序数据,包括验证规则
  视图: 数据显示给最终用户的方式
  控制器: 用户操作模型内数据的方式

  MVC 已经成为 Web 应用程序开发的一个流行模式,但其很久之前就已存在了。 该模式的实施已经随时间的推移进行了改进,并且已经开发出将其作为框架实施的产品。 可以使用 Java 项目(如 Struts 和 Hibernate)开发利用 MVC 体系结构的应用程序。

  在 Rails 框架中,ActiveRecord 处理和模型有关的问题。 它将数据库表映射到 Ruby 对象并提供许多其他特性,包括轻松访问数据、表示和遍历表之间的关系、验证数据以及获得数据汇总的方法。 它还允许您在需要时直接使用 SQL。

  ActionController 协调视图层和模型层之间的交互(允许用户通过 Web 更改数据)。 它对发送到 Web 应用程序的所有请求进行路由,提供过滤机制、Web 会话访问以及其他特性。

  ActionView 处理实际向用户显示的内容(通常在 Web 浏览器中)。 包含 HTML 和 Ruby 代码的文件都附加了 .rhtml 扩展名。 Helper 类还用于提供数据格式。
RubyGems 是什么?

  RubyGems(简称 gems)是一个用于对 Rails 组件进行打包的 Ruby 打包系统。 它提供一个分发 Ruby 程序和库的标准格式,还提供一个管理程序包安装的工具。

  OCI8 是什么?

  Ruby/Oracle 调用接口 (OCI8) 是一个用于 Ruby/DBI 的数据库驱动程序。 RubyDBI 为 Ruby 提供一个与数据库无关的接口。 您安装 OCI8 以提供一个到底层 Oracle 客户端软件的 Ruby 接口。 这有点儿类似于 ODBC 或 JDBC。

  3. ORACLE 数据库连接

  要使用 Oracle 数据库运行 Ruby on Rails,需要安装哪些内容?

  与 Oracle 数据库相集成的 RoR Web 应用程序的最小安装必须包括以下内容:

  Oracle SQL*Plus 或 Oracle 即时客户端软件

  Ruby
  Gem
  OCI8
  Rails
  Rails 安装包括一个足以进行开发和小型实施的应用程序服务器(WEBrick,即 WEB 服务器工具包)。

  您可以使用自己喜欢的文本编辑器来编辑与 Web 应用程序相关联的源代码文件。

  您将需要安装 Oracle 客户端或即时客户端以与 OCI8 软件一起工作。 必须用允许 Oracle 客户端软件与数据库连接的连接信息配置 TNSNAMES.ora 文件。 入门的一个好方法是下载免费的 Oracle 数据库快捷版(它将安装 Oracle 客户端和数据库)。

  严格说来,运行 Rails 应用程序不需要 SQL*Plus。 有一些基于 Rails 的方法(如移植)可用于创建和维护数据库模式。

……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐