Ruby On Rails是基于MVC模式设计的轻量级Web应用架构,开发效率高、代码量少、维护简单,本书主要向读者介绍这个框架的设计原理,以及如何基于这个框架进行应用开发。\r\n 本书由浅入深、循序渐进行地介绍了Ruby On Rails的知识体系及开发技巧。全书共分23章,第1~15章是Ruby部分,第16~23章是Rails部分。Ruby部分内容涵盖了Ruby语法、高级特性、DBI编程、分布式计算、扩展插件开发、测试框架等。Rails部分包括Rails的核心技术、曲型应用实例、与Ajax结合开发以及开源工具的使用等。\r\n 本书可作为初、中级开发人员的参考用书,也可作为社会培训班的教材。
第1章 Ruby简介\r\n第2章 搭建开发环境\r\n第3章 基本类型\r\n第4章 变量与常量\r\n第5章 表达式\r\n第6章 方法和异常处理\r\n第7章 模块和类\r\n第8章 高级特性\r\n第9章 正则表达式\r\n第10章 常用模块\r\n第11章 分布式Ruby\r\n第12章 数据库DBI\r\n第13章 测试框架\r\n第14章 Ruby/C扩展\r\n第15章 图形和图像\r\n第16章 Ruby的Web应用框架Rails\r\n第17章 项目报告提交系统\r\n第18章 用Rails发关E-mail\r\n第19章 用Rails开发基于Ajax的应用\r\n第20章 开发基于Ajax的聊天系统\r\n第21章 用Rails开发留言簿系统\r\n第22章 用Rails实现地图应用系统\r\n第23章 用Rails开发Web Service服务\r\n附录 常用类函数应用参考
本书全面介绍了Ruby On Rails的设计原理,以及如何利用该框架进行开发。除了介绍理论知识之外,本书还结合了大量的实例。
本书特色
内容全面、实用
本书由浅入深、循序渐进地介绍了Ruby On Rails的知识体系及开发技巧,内容涵盖了Ruby语法、高级特性、DBI编程、分布式计算、扩展插件开发、测试框架、Rails的核心技术、典型应用实例、与Ajax结合开发以及开源工具的使用等
理论与实际相结合
在Ruby的帮助文档中,介绍实际应用的内容很少,而本书结合了作者的开发经验,重点介绍实际应用。
本书主要内容
第1章 Ruby简介,包括Ruby概述和入门程序。
第2章 搭建开发环境,主要介绍了几种Ruby的集成开发环境,介绍了Window和Linux平台下开发工具的安装和使用,同时介绍了一些Ruby的辅助工具。
第3章 基础类型,介绍了Ruby的7种基础类型(数字、字符串、符号、范围、数组、哈希表和正则表达式)的用法。
第4章 变量与常数,介绍了Ruby的默认变量和各种定义规范。
第5章 表达式,介绍了Ruby的各种表达式。
第6章 函数定义和异常处理,介绍了Ruby的函数定义方式和异常期处理方式。
第7章 模块和类,详细地介绍了Ruby的面向对象机制和伪多重继承原则。
第8章 其它特性。
第9章 正则表达式,主要介绍正则表达式语法。
第10章 常用模块,主要介绍了文件、目录等常用模块。
第11章 分布式Ruby,主要介绍了Ruby的分布式开发。
第12章 数据库DBI,主要介绍Perl中DBI技术在Ruby中的应用。
第13章 测试框架,主要介绍Ruby测试框架。
第14章 Ruby扩展,主要介绍Ruby扩展技术,Ruby和C语言之间的交互。
第15章 图形和图像,重点介绍了ImageMagick开源库,ImageMagick能够很好地和Rails框架相结合提供图片解决方案。
第16章 Rails入门,首先介绍Ruby on Rails这个Web应用框架,并分析了一个简单的例子,最后讲解了这个框架的设计原理和核心类。
第17章 讲解了基于Rails的项目报告提交系统的开发方法,在穿插了Rails的详细配置步骤。
第18章 讲解了一个Web E-mail发送系统的开发方法。
第19章 介绍了Ruby on Rails提供的Ajax支持。
第20章 以一个基于Ajax的聊天系统的设计为例,向读者展示了一个相对复杂的Web应用系统的设计过程。
第21章 用Rails开发留言簿系统,其中用到了一部分Ajax技术,同时讲解了Protype的使用方法。
第22章 以一个基于Google Map和Yahoo Traffic的交通地图应用为例,向读者展示了Ruby on Rails对开源工具的支持。
第23章 向读者讲解RadRails IDE的使用方法以及Ruby on Rails对Web Service的支持。
本书附录列出了Ruby中常见的7大类164个函数的功能和使用方法,方便读者查询使用。
联系我们
龚昕主持编写了本书的第1~15章,张浩主持编写了本书的第16~23章。
参与本书代码编写、内容整理和资料收集的还有孙雄勇、余周军、陈艳华、刘萌、赵凯、张金辉、袁海波、赵艳铎、赵静一、秦鹏、苏治中、石伟玉、黄东、黄荣升、罗颂、曹广鑫、潘力、齐林、王豫、姚文浩、张建平、孙逊、叶顺源、韦韩、李雷、解绍伟、韩中领、黄峰、高守传、刘书智、张路平、罗皓菡、赵正坤、公芳亮、程明雷、梁文建、宋昕、陈晨、李卓龙、程鹏辉、吕静、贺广治等,在此一并表示感谢。
由于时间仓促,知识有限,错误和疏漏之处在所难免,恳请读者批评指正。本书责任编辑的联系方式为quyanlian@ptpress.com.cn。
编者
2006年11月
龚昕,现任NEC高级工程师,有10多年开发经验,精通跨平台开发,掌握多种数据系统,使用Perl/Ruby超过三年。
无封面