快速业务通道

用Eclipse Europa进行Web开发,第3部分 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
://dev.mysql.com/doc/refman/5.0/en/old-client.html development:   adapter: mysql   database: baseball   username: root   password: password   host: localhost # 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: baseball_test   username: root   password:   host: localhost production:   adapter: mysql   database: baseball_production   username: root   password:   host: localhost

注意,我们已经为本系列前几部教程中创建和使用的每一个数据库编辑了该 文件。可以使用属于 RadRails 的透视图 —— Data 透视图 —— 立即测试设 置。

使用 Data 透视图

要打开 Data 透视图,请选择 Window > Open Perspective > Data。

图 21. 打开 Data 透视图

此操作将打开 Data 透视图。

图 22. Data 透视图

用Eclipse Europa进行Web开发,第3部分(9)

时间:2010-11-29 IBM Michael Galpin

使用 Data 透视图可以查看数据库中的表并对这些表运行查询。这类似于您 可能在前几部教程中看到过的 Database Development 透视图。一个重要差别是 此透视图将把 database.yml 文件用于数据库配置。换言之,它将使用应用程序 所使用的同一个配置。如前述,您可以在透视图中运行查询,如下所示:

图 23. 在 Data 透视图中运行查询

您应当会看到前几部教程中创建的相同数据。Rails 通常与新数据库结合使 用,但是它也提供了工具可处理遗留数据库。为此,需要使用 Ruby 构建工具: Rake。

RadRails 和 Rake

如前述,RadRails 并不试图替代 Rails 中的众多内置工具。它只是提供了 访问这些工具的更简单接口。亲自使用 Rake 便可体会这一原则。Rake 对于任 何复杂的 Ruby 应用程序来说都是至关重要的,但是它对于 Rails 尤为重要, 因为 Rails 将使用 Rake 执行许多任务,包括对遗留模式执行反向工程。

使用现有模式

要对现有模式执行反向工程,需要使用 Rake。返回到 RadRails 透视图并打 开 Rake 窗口。在组合框中选择 db:schema:dump。

图 24. 使用 Rake 对数据库执行反向工程

单击 Go,然后 Rails 将创建一个用于定义数据库的 Ruby 脚本。该脚本可 以在 db/schema.rb 中找到,如下所示:

清单 3. schema.rb 中的模式转储

# This file is  autogenerated. Instead of editing this file, please use  the # migrations feature of ActiveRecord to incrementally modify  your database, and # then regenerate this schema definition. ActiveRecord::Schema.define() do    create_table "Games", :id => false, :force => true  do |t|    t.column "Id",    :integer,        :null =>  false    t.column "Player_Id", :integer,        :null =>  false    t.column "AB",    :integer, :default => 0, :null  => false    t.column "H",     :integer, :default => 0, :null  => false    t.column "2B",    :integer, :default => 0, :null  => false    t.column "3B",    :integer, :default => 0, :null  => false    t.column "HR",    :int

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号