前言
第1章 Rails框架概述
1.1 RUBY语言的概述
1.1.1 Ruby语言及其发展过程
1.1.2 Ruby语言的软件开发优势
1.2 RAILS框架的历史和现在
1.2.1 Rails框架的发展过程
1.2.2 Rails框架2.0的主要特性
1.2.3 Rails框架开发者的创新理念
1.3 RAILS框架及其插件PLUGINS和软件包GEM
1.3.1 什么是插件Plugins
1.3.2 什么是软件包Gem
1.3.3 Rails框架的重要Plugins和Gem及其应用技术
1.4 RAILS框架的未来
1.4.1 Rails框架2.1.x以后版本的重要特性
1.4.2 Rails框架未来发展趋势
1.4.3 介绍在虚拟机上的Rails框架
第2章 用户管理
2.1 系统环境
2.2 预备知识
2.2.1 用RSpec进行BDD开发
2.2.2 Rails 2.0
2.2.3 make_resourceful
2.2.4 HAML模板语言
2.2.5 插入代码
2.2.6 用户故事
2.3 使用RESTFUL AUTHENTICATION GENERATOR
2.4 构建初始项目
2.5 使用TDD开发USER模型
2.5.1 User模型的Fixtures
2.5.2 Model的开发
2.5.3 密码验证
2.6 用户注册
2.6.1 删除默认Route
2.6.2 创建Controller
2.6.3 使用TDD开发Controller
2.7 用户登录
2.8 访问控制
2.9 REMEMBER ME的实现
2.10 邮件激活
2.10.1 Model的开发
2.10.2 发送激活邮件
2.10.3 编写Controller
2.11 密码重设
2.11.1 修改Model
2.11.2 发送邮件
2.11.3 编写Controller和View
2.12 小结
第3章 内容展示
3.1 定制FORM及FORM控件
3.2 定制TABLE及TABLE的分页、排序
3.3 生成多种格式的REPORT
3.4 富文本编辑器
3.4.1 TinyMCE
3.4.2 FCKEditor
3.5 丰富的UI组件
3.5.1 In Place Edit
3.5.2 Snap Shots与iTechTag
3.5.3 Mp3 Player、Image SlideShow、Flash Player
3.6 MULTI MODEL的表单
3.7 小结
第4章 缓存
4.1 内建的CACHE机制
4.1.1 页面缓存Page Cache
4.1.2 Action Cache
4.1.3 Fragment Cache
4.1.4 Query Cache
4.1.5 缓存文件的存储方式
4.1.6 静态文件缓存
4.2 MEMCACHED及在RAILS中的应用
4.2.1 Ruby与Memcached
4.2.2 Rails中使用Cached_model
4.2.3 cache_fu
4.2.4 Nginx与Memcached
4.3 MYSQL QUERY CACHE
4.4 小结
第5章 上传文件和图片处理
5.1 ATTACHMENT_FU安装
5.2 RMAGICK安装
5.3 数据库定义
5.4 MODEL的开发
5.5 CONTROLLER和VIEW的开发
5.5.1 文件上传表单
5.5.2 显示上传图片
5.6 生成副本
5.6.1 添加thumbnails参数
5.6.2 使用RMagick编写副本生成
5.7 AJAX方式上传文件
5.7.1 让Controller更加苗条
5.8 小结
第6章 搜索
6.1 基本搜索
6.2 全文搜索
6.2.1 acts_as_ferret
6.2.2 acts_as_sphinx
6.2.3 acts_as_solr
6.2.4 acts_as_searchable
6.2.5 acts_as_fulltextable
6.3 与第三方服务集成的搜索
6.4 搜索提示
6.5 渐增式搜索
6.6 小结
第7章 RSS与Trackback
7.1 什么是RSS
7.2 如何生成RSS
7.3 如何解析RSS
7.4 什么是TRACKBACK
7.5 如何实现TRACKBACK
7.6 小结
第8章 地图服务
8.1 地图服务及成功站点示例
8.1.1 Google Maps地图服务
8.1.2 Google Maps影像组织方式
8.1.3 站点示例
8.2 GOOGLE MAPS API
8.2.1 Google Maps API概述
8.2.2 通过API Key调用Google Maps地图数据
8.2.3 Google Maps中使用KML
8.2.4 Google Maps静态地图
8.3 地图服务提供商
8.3.1 微软Live地图
8.3.2 Yahoo!地图及Fire Eagle应用
8.4 GOOGLE MAPS与谷歌地图的集成
8.5 地图浏览控制
8.5.1 GMap2对象和基本方法
8.5.2 常用地图操作方法
8.5.3 为用户事件添加响应处理
8.6 在RAILS应用中嵌入地图
8.6.1 Rails地图应用任务描述
8.6.2 Rails地图插件
8.6.3 创建Rails应用程序与数据模型
8.6.4 安装测试Rails插件
8.6.5 自动地址译码
8.6.6 IP地址译码
8.7 通过RAILS将地图与业务数据关联
8.7.1 创建location控制器
8.7.2 增加新的字段
8.7.3 配置Cartographer插件
8.7.4 控制器
8.7.5 进一步的功能
8.8 定义自己的地图浏览客户端
8.8.1 OpenLayers概述
8.8.2 OpenLayers中使用Google数据
8.9 小结
第9章 Mashup
9.1 MASHUP成功站点示例
9.1.1 Mashup概述
9.1.2 站点示例
9.1.3 Mashup组织模式
9.2 常见API使用方式
9.2.1 Google Ajax Search API
9.2.2 Google Mashup 编辑器
9.2.3 Flickr
9.2.4 Snap Shots
9.3 RUBY的MASHUP资源
9.4 快速上手示例
9.4.1 YouTube视频Mashup
9.4.2 Rails的Mashup应用任务描述
9.4.3 安装测试YouTube的Rails插件
9.4.4 创建新的Mashup应用项目
9.5 开放API平台
9.5.1 开放的API平台
9.5.2 开放API实现技术简介
9.6 小结
第10章 部署演练
10.1 部署思路和原则
10.1.1 认识与思考
10.1.2 流行过的趋势
10.1.3 部署与安装:误区雷区
10.1.4 原则要素
10.2 动手实验准备
10.2.1 技术选择
10.2.2 部署工具
10.3 部署初体验
10.3.1 将Webrick送到生产环境
10.3.2 自动工具Capistrano + Apache 前端 Fcgi + Mysql
10.3.3 Cap + Apache proxy + mongrel
10.3.4 Apache + mod_rails
10.4 不拘一格的部署新思维
10.4.1 JRuby环境的Rails简易部署
10.4.2 IIS 7 fcgi + SQL server
10.4.3 Linux集成生产环境比对分析
10.4.4 打包Rails成为exe直接给客户做产品原型演示
10.4.5 虚拟机技术和负载均衡
10.4.6 Heroku 直接在网上给Rails安家
10.4.7 Nginx + mongre自动化部署,手动安装及性能扩展
10.5 部署后的监控调优和治理活动
10.6 小结