前言
Rails 框架从诞生的第一天开始就受到了 B/S 应用开发领域的广泛关注,经过大约
几年发展,Rails 框架已经逐渐成熟稳定起来,国外已有相当多的公司开始选择从 Java
EE 平台过渡到 Rails 开发平台。毕竟,Rails 平台提出了一个非常具有诱惑力的口号:
开发效率是 Java EE 开发平台的 10 倍,这个口号正确与否不是笔者所关心的,但 Rails
确实具有很好的开发效率,而且很难出错:在 Java EE 开发领域,你需要掌握很多框架,
详细了解每个框架的各种特性,你才可以组合出一套适合自己的开发平台。但在 Rails
领域,你无需选择,你只要按 Rails 平台的约定开发,一切都会非常合理,非常优雅。
Rails 平台不仅提供了整套的 MVC 解决方案,并且提供了丰富的代码生成器。Rails
甚至不完全是一个框架,更像一个企业开发平台,它搭建了整个应用开发的骨架,并提
供了大量的代码生成器来辅助开发,开发者只需在系统生成的代码骨架上进行适当修
改、定制即可完成应用的开发。选择使用 Rails 作为开发平台,仿佛上了铁轨的火车一
样,火车只管向前运行,铁轨将负责把火车带到最终目的地(Rails 就是铁轨的意思)。
Rails 框架对迭代式的增量开发有很好地支持,即使系统的数据库需要重新设计、
需要增加系统实体,Rails 一样能够轻松面对(本书第 2 章示范了这种过程)。迭代式的
增量开发正是敏捷开发的核心之一,这也是 Rails 框架被称为敏捷开发框架的原因。不
仅如此,由于客观世界的复杂性,需求的变更常常是许多开发者最头疼的事情。使用了
Rails 开发平台后一切都改变了:Rails 替你做好了拥抱改变的准备。
本书内容结构
本书分成 4 篇:
第 1 篇(第 1~2 章)主要介绍了 Ruby on Rails 的基本知识,包括搭建 Ruby on Ra
ils 开发平台,第 2 章则介绍了一个 Ruby on Rails 的入门项目,让读者体验 Rails 敏
捷开发,从而感受 Rails 平台的魅力。
第 2 篇(第 3~10 章)主要介绍 Ruby 语言基本知识,Rails 平台选择 Ruby 作为开发
语言,而且 Rails 框架本身也是使用 Ruby 语言开发的,因此 Ruby 语言基本知识也是本
书介绍的重要内容。本书详细介绍了 Ruby 语言的相关语法,包括 Ruby 面向对象特征,
Ruby 的迭代器、正则表达式支持、异常处理等基础知识,也包括 Ruby 的多线程、IO 和
网络通信等高级内容。
第 3 篇(第 11~16 章)主要介绍 Rails 框架,详细介绍了 Rails 的模型(M)、视图
(V)和控制器(C)各部分的解决方案,也讲解了 Rails 的邮件支持和 Ajax 支持,以
期读者能充分掌握利用 Ruby on Rails 开发 B/S 结构应用的相关知识。