Rails学习手册
Rails学习手册
Simon St.Laurent, Edd Dumbill
马家宽, 赵祺, 刘申 译
出版时间:2009年12月
页数:390
大多数Rails书籍会迎合那些从数据结构中寻找信息的程序员,而本书的目标读者是完全面向Web的开发者。
本书的特别之处在于它从外至内(而不是从内至外的从模型和控制器开始)讲解Rails开发,先从应用程序的界面开始。在接触复杂的数据库模型和控制器代码之前,你会学到如何用Rails创建可视的界面。通过本书,你能够从已知的Web设计基础知识入手,再逐渐深入理解Ruby、对象和数据库结构。本书会帮助你:
● 通过创建只有一个基础视图和简单控制器的应用程序来呈现Web内容,在此过程中学习Ruby。
● 由简入难,创建表单并处理它们的结果。
● 通过设置数据库把表单与模型连接起来,再用Rails的ActiveRecord创建映射数据库结构的代码。
● 通过Rails脚手架创建以视图为中心的应用程序。
● 添加常见的Web应用程序元素,例如会话(session)、cookies以及认证(authentication)。
● 创建组合多表数据的应用程序。
● 通过Rails和Ajax创建一个简单但拥有动态特性的界面。
一旦你读完本书,你便会习惯于Rails Web框架,从此踏上了通往Rails大师之路。

“学习一个新的Web框架(和语言)是很困难的,但是Simon和Edd为你提供了一站式服务,并为你传授了所有Rails所需要的入门知识。”
── Gregg Pollack,RailsEnvy.com
Simon St.Laurent是O’Reilly的高级编辑和Web开发者。他著有多本技术书籍,其中包括:《Programming Web Services with XML-PRC》(O’Reilly),《XML: A Primer》(Wiley)和《Office 2003 XML》(O’Reilly)。
Edd Dumbill是O’Reilly开源大会的联合主席,同时负责O’Reilly内部会议软件的开发工作。他还是一位XML.com的管理编辑、Debian开发者以及GNOME代码贡献者。
  1. 前言
  2. 第1章 搭建Ruby on Rails
  3. 1.1 踏上网端的云:Heroku
  4. 1.2 尝试Instant Rails
  5. 1.3 尝试命令行
  6. 1.4 使用的是什么服务器
  7. 1.5 温故而知新
  8. 第2章 让Rails上线
  9. 2.1 创建视图
  10. 2.2 那些目录都是做什么用的
  11. 2.3 增添数据
  12. 2.4 Hello World是如何运行起来的
  13. 2.5 让视图免受控制器的侵害
  14. 2.6 小括号(通常)是可选的
  15. 2.7 为视图添加逻辑
  16. 2.8 温故而知新
  17. 第3章 添加样式
  18. 3.1 我想要CSS
  19. 3.2 布局
  20. 3.3 设置首页
  21. 3.4 温故而知新
  22. 第4章 控制数据流:控制器和模型
  23. 4.1 从欢迎访客开始
  24. 4.2 应用的内部流程
  25. 4.3 为留名册应用增加记录功能
  26. 4.4 使用ActiveRecord查找数据
  27. 4.5 温故而知新
  28. 第5章 用脚手架和REST加速开发
  29. 5.1 脚手架初探
  30. 5.2 REST和控制器的最佳实践
  31. 5.3 不为REST所困
  32. 5.4 温故而知新
  33. 第6章 用表单展现模型
  34. 6.1 在表单中包含多个数据项
  35. 6.2 通过脚手架生成表单
  36. 6.3 表单作为包装器
  37. 6.4 创建Text Field和Text Area
  38. 6.5 创建复选框
  39. 6.6 创建单选按钮
  40. 6.7 创建选择列表
  41. 6.8 日期和时间
  42. 6.9 Label
  43. 6.10 创建辅助方法
  44. 6.11 将表单主体放到局部页面模板中
  45. 6.12 温故而知新
  46. 第7章 使用校验增强模型
  47. 7.1 没有校验的情况
  48. 7.2 初始模型
  49. 7.3 声明式校验的威力
  50. 7.4 校验用户信息
  51. 7.5 校验日期
  52. 7.6 更复杂的校验
  53. 7.7 温故而知新
  54. 第8章 改进表单
  55. 8.1 通过上传文件添加图片
  56. 8.2 用表单构建器来标准化应用的外观
  57. 8.3 温故而知新
  58. 第9章 开发模型关系
  59. 9.1 将奖品关联到学生
  60. 9.2 将学生关联到奖品
  61. 9.3 嵌套奖品和学生
  62. 9.4 多对多关系:关联学生和课程
  63. 9.5 更多信息
  64. 9.6 温故而知新
  65. 第10章 使用数据迁移管理数据库
  66. 10.1 数据库迁移提供了些什么
  67. 10.2 数据迁移基础
  68. 10.3 数据迁移剖析
  69. 10.4 温故而知新
  70. 第11章 调试
  71. 11.1 创建你自己的调试信息
  72. 11.2 日志
  73. 11.3 使用Rails控制台
  74. 11.4 Ruby调试器
  75. 11.5 温故而知新
  76. 第12章 测试
  77. 12.1 测试模式
  78. 12.2 用夹具建立测试数据库
  79. 12.3 单元测试
  80. 12.4 功能测试
  81. 12.5 集成测试
  82. 12.6 超越基础
  83. 12.7 温故而知新
  84. 第13章 会话和Cookie
  85. 13.1 存取Cookie
  86. 13.2 在会话间保存数据
  87. 13.3 温故而知新
  88. 第14章 用户和验证
  89. 14.1 安装
  90. 14.2 存储用户数据
  91. 14.3 控制Session
  92. 14.4 对用户进行分类
  93. 14.5 更多选项
  94. 14.6 温故而知新
  95. 第15章 路由
  96. 15.1 创建路由解释URI
  97. 15.2 在视图和控制器中生成URI
  98. 15.3 无限的可能性
  99. 15.4 温故而知新
  100. 第16章 用Rails和AJAX创建动态界面
  101. 16.1 AJAX基础
  102. 16.2 用Rails为AJAX提供支持
  103. 16.3 通过AJAX来管理注册
  104. 16.4 深入AJAX
  105. 16.5 温故而知新
  106. 第17章 用Rails发邮件
  107. 17.1 发送文本邮件
  108. 17.2 发送HTML邮件
  109. 17.3 发送复杂的HTML邮件
  110. 17.4 接收邮件
  111. 17.5 温故而知新
  112. 第18章 Rails项目的安全、管理以及部署
  113. 18.1 保护应用程序
  114. 18.2 部署Rails应用程序
  115. 18.3 温故而知新
  116. 第19章 不仅仅是Rails
  117. 19.1 与Rails同步
  118. 19.2 插件
  119. 19.3 Ruby
  120. 19.4 Web服务
  121. 19.5 其他Ruby框架总览
  122. 19.6 把遗留应用程序迁移到Rails
  123. 19.7 不断前进
  124. 附录A Ruby精要指南
  125. 附录B 关系数据库精要指南
  126. 附录C 正则表达式精要指南
  127. 附录D Helper方法名录
  128. 附录E 词汇表
书名:Rails学习手册
译者:马家宽, 赵祺, 刘申 译
国内出版社:机械工业出版社
出版时间:2009年12月
页数:390
书号:978-7-111-27687-6
原版书出版商:O'Reilly Media
Simon St.Laurent
 
Simon St.Laurent是O'Reilly的高级编辑、Web开发者。他著有多本技术书籍,其中包括:《Programming Web Services with XML-PRC》(O'Reilly)、《XML: A Primer》(Wiley)和Office 2003 XML(O'Reilly)。业余时间,他还要照看家中的鸭子、小鸡、狗、猫以及兔子,最后还要留点时间给花园。他的妻子Angelika和小女儿Sungiva让他感受到了家的温暖。
 
 
Edd Dumbill
 
Edd Dumbill是O'Reilly开源大会(Open Source Convention)的联合主席和XTech Web技术大会的主席。Edd发起并开发了一个在线的会议组织服务Expectnation。他还是XML.com的管理编辑、Debian开发者以及GNOME代码贡献者。他的个人博客名为Behind the Times(http://times.usefulinc.com)。
 
 
本书封面上的动物为鞑靼马(Tarpans,Equus ferus ferus)。鞑靼马是生活于欧洲与亚洲的一种野马,已于19世纪灭绝。它比现在人类饲养的马要矮小、健壮,全身呈亮灰色,鬃毛为深色,背上有黑色斑纹。生性聪明、古怪、独立。
古鞑靼马遍布法国南部、西班牙以及俄国中部。它的衰减由17、18世纪欧洲人口的暴增而引起,这严重蚕食了鞑靼马的栖息地。那时,人们也开始猎杀并食用鞑靼马。最后一只野生鞑靼马在1879年死于乌克兰,最后一只纯种鞑靼马八年前死于俄罗斯的一个动物园,从那一刻起,这个物种彻底灭绝了!
然而,你现在仍能看到鞑靼马,这要多亏德国的两位动物学家,他们在20世纪30年代成功的再造出这个物种。Heinz和Lutz Heck在慕尼黑的一个动物园工作时,开始了一个饲养项目,他们相信在整个物种的基因池中仍然存有鞑靼马的基因,并可用于对其再生。他们把与鞑靼马相似特性的现存马的基因进行合并,于1933年在动物园中创造出了第一只现代鞑靼马。这个鞑靼马的新品种被称为Heck马,是原有野生品种的表型复制,这意味着它们与古鞑靼马很相似,但基因并不完全一样。如今,北美约有50多只鞑靼马,这些都是以慕尼黑的研究为基础的。研究人员试图尽全力增加鞑靼马的数量。目前,全世界鞑靼马的数量少于100匹。
封面图片摘自Richard Lydekker的《Royal Natural History》。