科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道Ruby on Rails之Oracle应用 简易教程

Ruby on Rails之Oracle应用 简易教程

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

  Rails 是一个易用的框架,但像任何技术一样,要精通它还需一定的时间。   2006 年 4 月发表   您可能对 Ruby on Rails 已有所耳闻,这一新应用框架正以狂风暴雨之势席卷 Web 开发社区。

作者:中国IT实验室 来源:中国IT实验室 2007年10月7日

关键字: ORACLE

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共2页)


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

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

development:
adapter:mysql
database:rails_development
host:localhost
usernameroot
password: 

# 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:mysql
database:rails_test
host:localhost
usernameroot
password:

production:
adapter:mysql
database:rails_production
host:localhost
usernameroot
password:

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

development:
adapter:oci
usernameruby
口令):ruby
host:RAILS 

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

C:\comics_catalog> ruby script/generate scaffold Comic 

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

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

C:\comics_catalog> ruby script/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)一书的编撰。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章