Welcome 微信登录

首页 / 软件开发 / JAVA / 在Rails App上写XML

在Rails App上写XML2011-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: ubydatabasexml> ruby script/generate model catalog