开始之前
本教程面向那些想要了解关于建立 Rails 应用程序框架及使用 Ruby 和 Rails 处理 XML 的基础知识的开发群体。初级和中级程序员或只稍微了解一点 Rails 知识的开发人员可能受益最大。本文将花费少量的时间对 Rails 进行大致的介绍,如果有必要地话还将讨论一下 Ruby 语法,但是这些主题在其他地方有更详细的介绍。有关更多信息,请参见 参考资料。
现在我们将构建一个 Rail 应用程序,并讨论一些有关 Rails 的工作原理、组织构造和使用方法的基本知识,然后将继续介绍 Rails 结合 XML 的使用方法。在 Ruby 中生成和解析 XML 有很多种方法,我们将介绍其中的一小部分,包括 REXML(Ruby Electric XML)、Builder 和 Hpricot(从技术角度来说,Hpricot 是一种 HTML 解析器 —— 但运行速度快,同时也可以处理 XML)。
要执行本文所演示的开发过程,需要下列工具:
- Ruby —— 如果使用 Windows 操作系统,最好下载 One-Click Ruby Installer。如果使用的是 Linux 或 Mac OS X 系列的操作系统,则 Ruby 可能已经安装在操作系统中了。如果没有,可以从 http://www.ruby-lang.org 下载。安装说明非常简单易懂。推荐使用 Ruby 1.8.4 或 1.8.5 版。
- RubyGems —— 获取这个非常优秀的软件,并安装 Rails、Builder 和 Hpricot,如果还未安装的话。
- Rails —— 可以通过 RubyGems 安装 Rails。如果还有不明白的地方,请访问 http://www.rubyonrails.com/down 了解所有的相关信息。本教程将使用 1.2.2 版。
- Builder —— 通过 RubyGems 进行安装。
- Hpricot —— 通过 RubyGems 进行安装
Rails 最具魅力的一个特性就是能轻而易举地执行对象持久存储和关系映射。因为本文只对 XML 进行处理,所以实际上不会使用数据库存储任何内容。
要真正地运行演示应用程序,惟一要做的就是启动该应用程序,这一点值得注意。启动服务器 部分演示了如何完成这项操作。
本文还提供了一些明确创建和修改过的文件(不包括 Rails 将要生成的文件)。这些文件包括:
- app/controllers/main_controller.rb
- views/layouts/main.rhtml
- views/main/index.rhtml
- public/stylesheets/reset-fonts-grids.css
- public/stylesheets/style.css
