第一图书网

Ruby精粹专家编程

(美)皮尔特尔,(美)肖,(美)布莱克 著,洪文迅 译 机械工业出版社
出版时间:

2008-12  

出版社:

机械工业出版社  

作者:

(美)皮尔特尔,(美)肖,(美)布莱克 著,洪文迅 译  

页数:

67  

译者:

洪文迅  

Tag标签:

无  

前言

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

内容概要

本书是《Mongrel:服务、部署及扩展Ruby应用程序》和《Rails路由》的合订本。第一本书介绍并指导Mongrel(一个Ruby语言环境下快速、通用的Web服务器)的部署和使用。第二本书介绍Rails路由的相关内容,包括路由系统概述、编写自定义路由、REST风格路由、具名路由以及对路由的反思等。这两本书都由行业专家和畅销书作者写就,包含了读者最需要的最新的专业技术信息。  本书适合Ruby开发人员和Ruby爱好者参考。

作者简介

Matt Peiletier NYC.rb的创立者之一,曾在Rails Conf,My SQL Conf发表主题演讲,他也参与编写了《The Rails Way》。

书籍目录

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

章节摘录

  第2章 入门简介  本章将向你介绍Mongrel,解释它的来由和历史,以及如何使用。由于我们发现关于Mongrel如何工作、能做些什么,有哪些普遍的错误看法。所以,需要澄清这些误解,以便能顺利开始。即使你认为自己了解Mongrel是什么,还是应该先读一下这部分内容。  2.1 Mongrel是什么  Mongrel是一个小型、快速、几乎完全由Ruby开发的Web服务器。它的设计目标就是只做很少的几件事情,但一定把这些事情做好:包括让Ruby应用的开发、部署、扩展变得极为简易——主要就是这些!  Mongrel的简短历史  Zed Shaw在2005年12月底的时候开始了Mongrel这个项目。他之所以编写Mongrel,是因为在开发和部署Ruby的Web应用程序时,对当时的解决方案很失望:FastCGI方式问题百出,而WEBrick则慢得难以忍受。同年早些时候,Zed曾写过一个SCGI方式的Rails运行环境(Runner),试图作为FastCGl的替代方案,但他很快遇到了阻碍,因为这个新方案也只是个折中方式。这一次,Zed也感到厌烦了,但他仍然满怀信心,所以亲手编写了Mongrel来解决眼前的棘手问题。事实上,许多人跟Zed一样在这个问题上碰壁,所以Zed的解决方案对许多Ruby开发者和系统管理员大有裨益。Mongrel的成功很大程度上基于Zed对软件架构的思路,而在Ruby开发的世界里,开发思想与实践和代码本身是同等重要的事情。因此,Zed按照自己的思路打造了Mongrel——它是一个Web服务器,而不是一个通用的适配器(adapter);它紧凑、小巧并且安全。Zed很乐意向你解释为何如此设计。  Mongrel已经包含在许多Linux版本的发行包里,此外还将在Apple公司的OSX的下一个发布版(命名为“Leopard”,详情可参考


编辑推荐

  《Ruby精粹专家编程》前身为Addison-Wesley的P rofessional RubySeries的几篇Short Cuts,属于介绍特定技术的短篇资料。  Rails领域最另类最特立独行的Zed Shaw,(与合著者Matt Pelletier)介绍由他自己开发的Mongrel服务器的设计理念及核心知识。此外,Rails领域另一位极富盛名的活跃人物David A.Black(《Ruby for Rails》一书作者),介绍Rails的路由,尤其是REST引入后的路由知识。  《Ruby精粹专家编程》主要内容包括:  介绍Mong rel的设计理念,如何使用、部署和扩展Mongrel。  介绍Rails的路由配置使用方式,以及REST风格下的路由机制。

图书封面

图书标签Tags

广告

下载页面


Ruby精粹专家编程 PDF格式下载



还没怎么看,不过印刷不错,希望能有点收获


一步服务器配置的书


相关图书