快速业务通道

在Rails App上写XML - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14

在Rails App上写XML

时间:2011-11-09 Deepak Vohra

在安装Builder之前,我们需要安装在Rails 框架下的Ruby 和RubyGems(标准的Ruby 包管理器)。下 载Ruby Windows安装程序并且双击这个ruby185-21.exe 文件。在Ruby 安装向导开始后,点击Next并且接 受许可协议。选择默认的部件安装,包括RubyGems 包管理器。指定一个路径安装Ruby(默认路径是 c:/ruby),接着再单击Next。指定一个开始目录文件夹并且单击Install 键来安装Ruby和RubyGems。接 下来,安装Rails。从c:/ruby,也就是Ruby 安装到的那个路径,来运行下面的命令来安装Rails及Rails 附属文件。

c:/ruby>gem install rails --include-dependencies

Builder包括了RubyGems包管理器。运行下面的命令来安装Builder 2.0.0。

C:/ruby>gem install builder

这个Builder::XmlMarkup类提供了表1中讨论的方法。

方法  描述
cdata!(text) 增加了一个CDATA 部分。
comment!(comment_text) 增加一个注释。
declare!(inst, *args, &block) 增加一个声明。参数指定为0或者更多的参数。
instruct!(directive_tag=:xml, attrs={}) 增加一个处理指示。属性是用一个哈希表来指定的。
new(options={}) 创建一个XML标记Builder对象,接下来的选 项: target=>targetObject:indent=> indentation :margin=>initial_indentation 声明了一个 哈希表的入口。
target!() 返回Builder 对象的目标。

表1:Builder::XmlMarkup方法

为了从数据库中创建一个XML文件,我们也需要安装MySQL数据库。下载MySQL 5.0。双击Setup.exe安 装MySQL,然后创建一个MYSQL服务器实例。

从数据库中创建一个XML文件

在这一节,我们将会从数据库表中创建一个XML文件。为了从数据库中创建一个XML文件,我们先创建 一个Rails 应用程序:

C:/ruby>rails databasexml

为了指定测试用数据库,在app/config/database.yml文件中修改开发模式设置。这个MySQL 数据库的 开发模式设置在下表中列了出来。

development:  adapter: mysql database: test  username: root  password: nil host: localhost

我们将要使用ActiveRecord迁移去创建一个数据库表。利用下面的Ruby 命令来创建一个模型脚本,从 而创建一个迁移脚本:

C:\ruby\databasexml> ruby script/generate model catalog

在Rails App上写XML(2)

时间:2011-11-09 Deepak Vohra

一个模型脚本app/models/catalog.rb和迁移脚本script db/migrate/001_create_catalogs.rb就这样 被创建好了。这个继承自ActiveRecord::Migration类的迁移脚本类CreateCatalogs,在下表被列出:

class CreateCatalogs < ActiveRecord::Migration def self.up create_table :catalogs do |t| # t.column :name, :string end end def self.down drop_table :catalogs end end

默认的迁移脚本由self.up方法和self.down方法组成。其中,self.up方法被调用来运行一个迁移并且 创建一个数据库表。转化自ActiveRecord::Migration类的create_table被用来创建一个数据库表目录。 ActiveRecord用来以复数形式映射一个模型类到一个数据库表中。这个模型类是单数的,大写的;数据库 表却是复数而且是小写的。在Ruby on Rails应用程序的例子中,这个模型类是Catalog,数据库表

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号