频 道 直 达 - 新闻 - 读书 - 培训 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 技术圈 - 博客 - BBS
51CTO.COM_中国领先的IT技术网站
找资料:

Ruby on Rails之Oracle应用(2)

作者: Richard Monson-Haefel 出处:Oracle  (  ) 砖  (  ) 好  评论 ( ) 条  进入论坛
更新时间:2006-05-10 16:39
关 键 词:Ruby  Oracle
阅读提示:Rails 是一个易用的框架,是一个功能强大的 Web 应用平台,这一新应用框架正以狂风暴雨之势席卷 Web 开发社区,尤其是 J2EE 和 PHP 编程界。
第 3 步:创建 Web 应用程序

要创建一个新的 Rails 应用程序,先要按照以下步骤创建一个新的 Rails 项目:

使用 rails 命令行应用程序创建一个新项目(将自动创建新目录)。

 C:\>railscomics_catalog 

更改目录,进入前一步创建的新项目目录。

 C:\>cdcomics_catalogC:\comics_catalog>
现在您已经创建了一个新的 Rails 项目目录,下面您需要配置项目以让 Rails 应用程序使用 Rails-Oracle 连接库。

在您的项目目录中,有一个 config 目录,其中有一个 database.yml 文件。您需要使用文本编辑器来对 database.yml 文件进行编辑。该文件的原始内容如下:

development:adapter:mysqldatabase:
rails_developmenthost:localhostusernamerootpassword:
# Warning:The database defined as 'test' will be erased and
# re-generated from your development database when you run 'rake'.
# Do not set this db to the same as development
or production.test:adapter:mysqldatabase:
rails_testhost:localhostusernamerootpassword:
production:adapter:mysqldatabase:rails_productionhost:
localhostusernamerootpassword:

不同的数据库需要使用不同的连接属性。Rails 的默认设置适用于 MySQL,但您要重新配置该项目以使用 Oracle。按照下列步骤更改 development 属性。(您也可以更改 test 和 production 属性,但本文不讨论这些内容)

 development:adapter:ociusernameruby口令):rubyhost:RAILS 

使用 Rails 创建 Web 应用程序的方法有多种,但到目前为止最为简单的方法是使用 Rails 1.0.0 中新增的一个命令行功能,使用它可以一次构建整个应用程序。

C:\comics_catalog>rubyscript/generatescaffoldComic 
 

除了在命令行窗口中连续出现的输出外,还发生了什么呢?Rails 代码生成器创建了模型、视图和控制器 Ruby 代码来访问 COMICS 表。在本例中您使用 Rails 的 scaffold 来创建应用程序,它将为您完成所有的工作。如果更改了数据库表,您需要重新运行 scaffold 命令。否则您的应用程序将无法工作。

现在您已经生成了 web 应用程序,接下来就是启动 Ruby Web 服务器 — WEBRick。

C:\comics_catalog>rubyscript/server

您可以在任何时候更改您应用程序的 Ruby 代码或 COMICS 表而无需重启 web 服务器。但是,如果您更改了数据库配置文件(如 database.yml),则需要重启服务器。

现在您可以使用 Web 浏览器来访问位于您开发计算机中的 Rails Comic Catalog 应用程序。使用如下 URL:

http://localhost:3000/comics/list

浏览器应该显示一个您的目录中包含的漫画书列表,如图 1 所示。

点击放大此图片

图 1:产品目录表

当您使用 scaffold 创建 Rails Web 应用程序时,它会自动创建三个 Web 组件,您可以使用这些组件来查看一个含目标数据库表所有记录的列表,以及插入、更改和删除该表中的记录。图 1 中显示了一个列表,其中包含了您在本教程开始时执行 SQL 脚本而向数据库中插入的所有示例数据。

除了列表视图外,本程序还提供详情视图。点击任一“Show” 链接您就可以查看详情页,其中专门显示某一记录的数据。图 2 即是这种页面的一个示例。

点击放大此图片

图 2:详情页

您还可以编辑数据库表中的任一记录。单击“Back”链接,或使用浏览器的回退按钮返回列表视图页,然后点击任一记录的“Edit”链接。图 3 显示了 COMICS 数据库表中记录之一的编辑视图示例。

点击放大此图片

图 3:编辑视图

您也可以向 COMICS 表中添加新记录,先返回列表视图,单击“New Comic”链接。然后您将看到一个插入视图,它类似于图 3,只是所有域都是空白的。

精通 Rails

Product Catalog 示例展示了使用 Rails 可以很方便地创建一个极其简单的表,但是这个表除用于跟踪库存外在其它方面并没有很大的用处。您可以使用 Rails 创建复杂得多的 Web 应用程序,但这需要您花费一定的精力来研究和揣摩代码。Rails 是一个易用的框架,但像任何技术一样,要精通它还需一定的时间。这里,我只建议正进行全新应用程序开发,通晓技术的人员和开发团队使用 Rails。对于在此之外的,建议您等其成熟后再使用。

要真正精通 Rails,建议您阅读一本书,虽然今年稍后会有一系列书涌现,但目前市面上现有的一本优秀著作是 Agile Web Programming with Ruby on Rails ,该书由 David Heninmier Hanson 和 Dave Thomas 合著完成,由 Pragmatic Bookshelf 在 2005 年出版。Hanson,众所周知,是 Rails 之父,而 Thomas 则参与了 Programming Ruby:The Pragmatic Programmers' Guide(Pragmatic Bookshelf,第 2 版,2004)一书的编撰。

(责任编辑:铭铭 mingming_ky@126.com TEL:(010)68476606)

共2页: 上一页 [1] 2
【内容导航】
发表
查看
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 领 先 的 IT 技 术 网 站 ·
技 术 成 就 梦 想
·Windows XP远程桌面连接图解(.. (查看31011次)
·Windows Vista 初步 (查看20936次)
·Solaris基础知识入门 (查看19617次)
·Linux的安装 (查看17057次)
·Windows操作系统安装 (查看16005次)
订阅技术快讯
电子杂志下载
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
名称:Vista精品应用黄皮书
简介:《Vista精品应用黄皮书》囊括了Vista的各方面内容。此次的精简版,是将里面的内容做了提取,便于用户下载和使用。内容包含了各种Vista的安装与实施、技巧与解析以及各种Vista相关学习文档和相关软件的安全下载。该电子书是了解和应用Vista人员必备的工具手册,并且也是第一本
名称:2006中国IT论坛精品集合
简介:本书由“51CTO论坛推广联盟”制作完成。书中所有内容均来自各联盟成员的论坛(网站)。制作本书的目的是为了集中大家的优势资源,将更多更精彩的内容带给广大技术爱好者。本书是联盟成立以来制作的第一本书。
关键字阅读
频道精选
主编信箱 热线:010-66476606 告诉我们您想看的:专题 文章
关于我们 | 诚聘英才 | 联系我们 | 网站大事 | 意见反馈 | 网站地图
Copyright©2005-2007 51CTO.COM 版权所有