首页>参考读物>计算机科学与技术>软件与程序设计

Ruby精粹专家编程
作者 : Matt Peiletier, Zed Shaw
译者 : 洪文迅
出版日期 : 2008-11-25
ISBN : 7-111-25351-8
定价 : 33.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 122
开本 : 16开
原书名 : Professional Ruby Collection
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

本书前身为Addison-Wesley的Professional Ruby Series的几篇Short Cuts,属于介绍特定技术的短篇资料。
  Rails领域最另类最特立独行的Zed Shaw,(与合著者Matt Pelletier)介绍由他自己开发的Mongrel服务器的设计理念及核心知识。此外,Rails领域另一位极富盛名的活跃人物David A. Black(《Ruby for Rails》一书作者),介绍Rails的路由,尤其是REST引入后的路由知识。

  ■介绍Mongrel的设计理念,如何使用、部署和扩展Mongrel。
  ■介绍Rails的路由配置使用方式,以及REST风格下的路由机制。

Matt Peiletier NYC.rb的创立者之一,曾在RailsConf,MySQLConf发表主题演讲,他也参与编写了《The Rails Way》。
Zed Shaw  Mongrel的开发者,非常有个性的顶尖技术人物,性格率真,观点独特。
David A. Black Ruby/Rails社区非常热心、非常活跃的资深人物,他同时也是畅销书
《Ruby for Rails》的作者。
洪文迅 自2000年以来一直从事互联网相关的研究和工作,涉足电子商务、网络营销、P2P、网络视频、Web2.0等领域。他从2005年开始接触Rails,并在实际项目中采用Ruby和Rails进行应用开发。

图书特色

作者简介

Matt Peiletier, Zed Shaw:暂无简介

译者简介

洪文迅:暂无简介

译者序

若干年前, 当我第一次听说Ruby语言时, 它对于我而言只是一个符号, 没有什么特殊意义。就像Algol 60语言, 我父亲曾经在学校教过它, 但对他而言, Algol 60也只是一个符号, 因为那个年代几乎没有什么机会使用它。
  到2004年底, 一位朋友给我看了一段短短的视频, 这就是后来颇为流行的DHH对Rails早期版本的演示, 我还记得演示主题是15分钟内构建一个简单的Blog。
  Cool!
  是的, 不可思议!当时那个视频场景深深地印在了我的脑海里。
  此后, 身边陆续有些朋友开始接触Ruby和Rails, 可惜我当时并不从事W eb开发, 只能留下羡慕和关注。直到2006年, Rails已经炙手可热, 学习Ruby的人也越来越多。我这个先知后觉的人才开始动手, 通过一些试验性项目学习使用Ruby和Rails。
  我有个朋友是技术杂志总编, 见识很广。他跟我提到Ruby语言是一种能够带给人快乐的语言。这可能会让许多将编程作为生计的人不太能够理解。因为大部分事情, 当它成为职业后, 给人的感受往往是痛苦和压力要多于快乐。可我想说的是, Ruby带给我(以及其他许多人)的快乐却是实实在在的, 因为它高效、 直接、 非常有趣, 因此也让你觉得自己空前的强大!是的, Ruby让我感受到前所未有的快乐(而在我曾经专注过的Java领域, 快乐却是有点奢侈的事情)。
  本书包含了业内大牛Zed Shaw(Mongrel的创造者)和David Black(畅销书《Ruby forRails》的作者)等人所撰写的精彩之作。我读后猜测, 这些大概是牛人们的讨论班讲义的精华, 因为其中一些内幕招式并不是网上轻易可以找到的,另一方面, 写作措辞方面也不是那么严肃, 而是轻松随意, 或展示作者的强烈个性(尤其是Zed Shaw)。
  由于工作较忙, 加上今年各种事情不断, 翻译工作对我而言变成一个强度颇大的挑战, 感谢广州电信国际通信中心的陈莉佳协助我的校对工作, 为我节省了一些时间。
  还要特别感谢机械工业出版社华章分社编辑陈冀康对我的信任和支持。限于本人的文笔和水平, 翻译不当之处, 请读者批评指正!
  此外, 需要注意的是, 虽然本书书名为《Ruby精粹专家编程》, 但主要内容实际上是围绕Rails和Web应用开发展开, 并不太适合纯粹只对Ruby语言感兴趣的读者。如果你不做Web开发, 只是用Ruby来进行一些脚本工作(例如进行系统维护管理、 日常辅助工作), 它也是一件利器, 而且非常有趣———我推荐你读读华章引进出版的《Practical Rubyfor System Adm inistration》,将会有另一番收获!
  总之, Have Fun with Ruby!
   译 者
  2008年10月

图书目录

译者序
  致谢
  关于作者
  第1章 本书涵盖内容
   1
  
  
  
   1.1 本书的格式
   1
  
  
  
   1.2 Zed说(Zed Sez)
   1
  
  
  第2章 入门简介
   2
  
  
  
   2.1 Mongrel是什么
   2
  
  
  
   2.2 Mongrel是如何工作的
   3
  
  
  
   2.3 Mongrel能做些什么
   3
  
  
   
   2.3.1 对于开发者
   3
  
  
   
   2.3.2 对于系统/网络管理员
   4
  
  
   
   2.3.3 对于开发经理
   5
  
  
  第3章 Mongrel的安装和使用初步
   6
  
  
  
   3.1 安装Mongrel
   6
  
  
  
   3.2 使用Mongrel
   7
  
  
  
   3.3 支持的平台
   8
  
  
   
   3.3.1 UNIX
   9
  
  
   
   3.3.2 W indows
   9
  
  
  
   3.4 支持的框架
   9
  
  
   
   3.4.1 Ruby on Rails
   9
  
  
   
   3.4.2 Iowa
   9
  
  
   
   3.4.3 Camping
   9
  
  
   
   3.4.4 Og/Nitro
   10
  
  
  第4章 配置
   11
  
  
  
   4.1 配置Mongrel
   11
  
   
   4.2 常见配置
   14
  
  
   
   4.2.1 独立运行的Mongrel
   14
  
   
   4.2.2 一组Mongrel(mongrel_
   cluster)
   14
  
   
   4.2.3 “静态”W eb服务器后面的
   Mongrel
   14
  
  
  
   4.3 实际运行的配置范例
   15
  
   
   4.3.1 Apache的回归: Apache + mod_
   proxy_balancer + Mongrel
   15
  
  
   
   4.3.2 来自俄罗斯的爱: Nginx
   18
  
  
  第5章 产品运行环境的部署
   22
  
  
  
   5.1 基本要求
   22
  
  
   
   5.1.1 必需的系统访问权限
   23
  
  
   
   5.1.2 最佳实践的规则
   23
  
  
   
   5.1.3 最糟糕的实践
   24
  
  
  
   5.2 可供选择(太)多
   25
  
  
  
   5.3 模拟的硬件规划
   25
  
  
  
   5.4 软件的部署
   26
  
  
   
   5.4.1 web1(Apache)
   26
  
  
   
   5.4.2 app1(运行Mongrel)
   27
  
  
   
   5.4.3 db1(运行MySQL)
   27
  
  
   
   5.4.4 对于所有机器
   28
  
  
  
   5.5 配置
   28
  
  
   
   5.5.1 Mongrel
   28
  
  
   
   5.5.2 一个简单的Rails测试应用
   28
  
  
   
   5.5.3 mongrel_cluster
   29
  
  
   
   5.5.4 Apache
   29
   
   5.5.5 MySQL
   30
  
   
   5.5.6 最后一步: 将应用投入生产
   环境
   31
  
  
  
   5.6 照看你的应用
   34
  
  
   
   5.6.1 监控
   34
  
  
   
   5.6.2 安全性
   34
  
  
  第6章 扩展Mongrel
   35
  
  
  
   6.1 Mongrel的架构
   35
  
  
  
   6.2 处理程序
   38
  
  
  
   6.3 过滤器
   38
  
  
  
   6.4 将你的插件作为RubyGems发布
   41
  
  
  
   6.5 命令
   42
  
  
   
   6.5.1 创建项目
   42
  
  
   
   6.5.2 建立项目文件
   43
  
  
   
   6.5.3 编写初始化文件
   44
  
  
   
   6.5.4 安装和运行
   45
  
  
  
   6.6 处理程序作为GemPlugins
   45
  
  
  
   6.7 高级处理程序
   46
  
  
  
   6.8 寻找更多插件
   46
  
  
  第7章 调试
   47
  
  
  
   7.1 现有工具
   47
  
   
   7.1.1 “DashˉBee”日志选项
   (“ˉB”)
   47
  
  
   
   7.1.2 USR1日志
   48
  
   
   7.1.3 对日志配置进行定制
   49
  
  
  
   7.2 常见情形
   50
  
  
  
   7.3 其他工具
   51
  
  
   
   7.3.1 客户端调试
   51
  
  
   
   7.3.2 服务器端调试
   51
  
  
   
   7.3.3 网络调试
   52
  
  
  
   7.4 报告Mongrel的Bugs
   52
  
  
  第8章 性能
   54
  
  
  
   8.1 第一次部署的简单调优过程
   54
  
  
   
   8.1.1 设定你的目标
   55
  
  
   
   8.1.2 带齐你的工具
   56
  
  
   
   8.1.3 收集基准数据
   56
  
  
   
   8.1.4 调优的流程
   56
  
  
  第9章 安全性
   58
  
  
  
   9.1 Mongrel的安全性设计
   58
  
  
   
   9.1.1 严格的HTTP 1.1分析
   58
  
  
   
   9.1.2 请求长度的限制
   59
  
  
   
   9.1.3 限制并发处理
   60
  
  
   
   9.1.4 没有HTTP管道和长连接
   60
  
  
   
   9.1.5 没有SSL
   61
  
   
   9.1.6 没有[这里填上你认为
   “必须”的功能]
   62
  
  
  相关资源
   63

教学资源推荐
作者: 曹青 邱李华 郭志强
作者: Kathryn E.Sanders, Andries Van Dam
作者: 郑阿奇 主编 丁有和 编著
作者: 史涯晴 贺汛 编著
参考读物推荐
作者: Borland/Inprise公司
作者: [美] 比尔·瓦格纳(Bill Wagner) 著