Ruby精粹專家編程

出版時(shí)間:2008-12  出版社:機(jī)械工業(yè)出版社  作者:(美)皮爾特爾,(美)肖,(美)布萊克 著,洪文迅 譯  頁數(shù):67  譯者:洪文迅  
Tag標(biāo)簽:無  

前言

  若干年前,當(dāng)我第一次聽說Ruby語言時(shí),它對(duì)于我而言只是一個(gè)符號(hào),沒有什么特殊意義。就像Algol 60語言,我父親曾經(jīng)在學(xué)校教過它,但對(duì)他而言,Algol 60也只是一個(gè)符號(hào),因?yàn)槟莻€(gè)年代幾乎沒有什么機(jī)會(huì)使用它?! 〉?004年底,一位朋友給我看了一段短短的視頻,這就是后來頗為流行的:DHH對(duì)Rails早期版本的演示,我還記得演示主題是15分鐘內(nèi)構(gòu)建一個(gè)簡單的Blog?! ool!  是的,不可思議!當(dāng)時(shí)那個(gè)視頻場景深深地印在了我的腦海里。  此后,身邊陸續(xù)有些朋友開始接觸Ruby和Rails,可惜我當(dāng)時(shí)并不從事Web開發(fā),只能留下羨慕和關(guān)注。直到2006年,Rails已經(jīng)炙手可熱,學(xué)習(xí)Ruby的人也越來越多。我這個(gè)先知后覺的人才開始動(dòng)手,通過一些試驗(yàn)性項(xiàng)目學(xué)習(xí)使用Ruby和Rails。  我有個(gè)朋友是技術(shù)雜志總編,見識(shí)很廣。他跟我提到Ruby語言是一種能夠帶給人快樂的語言。這可能會(huì)讓許多將編程作為生計(jì)的人不太能夠理解。因?yàn)榇蟛糠质虑?,?dāng)它成為職業(yè)后,給人的感受往往是痛苦和壓力要多于快樂??晌蚁胝f的是,Ruby帶給我(以及其他許多人)的快樂卻是實(shí)實(shí)在在的,因?yàn)樗咝А⒅苯?、非常有趣,因此也讓你覺得自己空前的強(qiáng)大!是的,Ruby讓我感受到前所未有的快樂(而在我曾經(jīng)專注過的Java領(lǐng)域,快樂卻是有點(diǎn)奢侈的事情)?! ”緯藰I(yè)內(nèi)大牛Zed Shaw(Mongrel的創(chuàng)造者)和David Black(暢銷書《Ruby for Rails》的作者)等人所撰寫的精彩之作。我讀后猜測,這些大概是牛人們的討論班講義的精華,因?yàn)槠渲幸恍﹥?nèi)幕招式并不是網(wǎng)上輕易可以找到的,另一方面,寫作措辭方面也不是那么嚴(yán)肅,而是輕松隨意,或展示作者的強(qiáng)烈個(gè)性(尤其是Zed Shaw)?! ∮捎诠ぷ鬏^忙,加上今年各種事情不斷,翻譯工作對(duì)我而言變成一個(gè)強(qiáng)度頗大的挑戰(zhàn),感謝廣州電信國際通信中心的陳莉佳協(xié)助我的校對(duì)工作,為我節(jié)省了一些時(shí)間。還要特別感謝華章公司編輯陳冀康對(duì)我的信任和支持。限于本人的文筆和水平,翻譯不當(dāng)之處,請(qǐng)讀者批評(píng)指正!  此外,需要注意的是,雖然本書書名為《Ruby精粹專家編程》,但主要內(nèi)容實(shí)際上是圍繞Rails和Web應(yīng)用開發(fā)展開,并不太適合純粹只對(duì)Ruby語言感興趣的讀者。如果你不做Web開發(fā),只是用Ruby來進(jìn)行一些腳本工作(例如進(jìn)行系統(tǒng)維護(hù)管理、日常輔助工作),它也是一件利器,而且非常有趣——我推薦你讀讀華章引進(jìn)出版的《Practical Ruby for System Administration》,將會(huì)有另一番收獲!  總之,Have Fun with Ruby!

內(nèi)容概要

本書是《Mongrel:服務(wù)、部署及擴(kuò)展Ruby應(yīng)用程序》和《Rails路由》的合訂本。第一本書介紹并指導(dǎo)Mongrel(一個(gè)Ruby語言環(huán)境下快速、通用的Web服務(wù)器)的部署和使用。第二本書介紹Rails路由的相關(guān)內(nèi)容,包括路由系統(tǒng)概述、編寫自定義路由、REST風(fēng)格路由、具名路由以及對(duì)路由的反思等。這兩本書都由行業(yè)專家和暢銷書作者寫就,包含了讀者最需要的最新的專業(yè)技術(shù)信息。  本書適合Ruby開發(fā)人員和Ruby愛好者參考。

作者簡介

Matt Peiletier NYC.rb的創(chuàng)立者之一,曾在Rails Conf,My SQL Conf發(fā)表主題演講,他也參與編寫了《The Rails Way》。

書籍目錄

譯者序致謝關(guān)于作者第1章 本書涵蓋內(nèi)容 1.1 本書的格式 1.2 Zed說(zed Sez)  第2章 入門簡介 2.1 Mongrel是什么 2.2 Mongrel是如何工作的 2.3 Mongrel能做些什么  2.3.1 對(duì)于開發(fā)者  2.3.2 對(duì)于系統(tǒng)/網(wǎng)絡(luò)管理員    2.3.3 對(duì)于開發(fā)經(jīng)理第3章 Mongrel的安裝和使用初步 3.1 安裝Mongrel 3.2 使用Mongrel 3.3 支持的平臺(tái)  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 獨(dú)立運(yùn)行的Mongrel  4.2.2 一組Mongrel(mongrel_cluster)    4.2.3 “靜態(tài)”Web服務(wù)器后面的Mongrel 4.3 實(shí)際運(yùn)行的配置范例  4.3.1 Apache的回歸:Apache+mod_proxy_balancer+Mongrel  4.3.2 來自俄羅斯的愛:Nginx第5章 產(chǎn)品運(yùn)行環(huán)境的部署 5.1 基本要求  5.1.1 必需的系統(tǒng)訪問權(quán)限    5.1.2 最佳實(shí)踐的規(guī)則  5.1.3 最糟糕的實(shí)踐 5.2 可供選擇(太)多 5.3 模擬的硬件規(guī)劃 5.4 軟件的部署  5.4.1 web1(Apache)  5.4.2 app1(運(yùn)行Mongrel)  5.4.3 db1(運(yùn)行MySQL)  5.4.4 對(duì)于所有機(jī)器 5.5 配置  5.5.1 Mongrel    5.5.2 一個(gè)簡單的Rails測試應(yīng)用  5.5.3 mongrel_cluster  5.5.4 Apache    5.5.5 MySQL  5.5.6 最后一步:將應(yīng)用投入生產(chǎn)環(huán)境 5.6 照看你的應(yīng)用  5.6.1 監(jiān)控  5.6.2 安全性第6章 擴(kuò)展Mongrel 6.1 Mongrel的架構(gòu) 6.2 處理程序 6.3 過濾器 6.4 將你的插件作為RubyGems發(fā)布 6.5 命令  6.5.1 創(chuàng)建項(xiàng)目  6.5.2 建立項(xiàng)目文件  6.5.3 編寫初始化文件  6.5.4 安裝和運(yùn)行 6.6 處理程序作為GemPlugins   6.7 高級(jí)處理程序 6.8 尋找更多插件第7章 調(diào)試 7.1 現(xiàn)有工具  7.1.1 “Dash-Bee'’日志選項(xiàng)(“-B”)    7.1.2 USR1日志  7.1.3 對(duì)日志配置進(jìn)行定制 7.2 常見情形 7.3 其他工具  7.3.1 客戶端調(diào)試  7.3.2 服務(wù)器端調(diào)試  7.3.3 網(wǎng)絡(luò)調(diào)試 7.4 報(bào)告Mongrel的Bugs第8章 性能 8.1 第一次部署的簡單調(diào)優(yōu)過程  8.1.1 設(shè)定你的目標(biāo)  8.1.2 帶齊你的工具  8.1.3 收集基準(zhǔn)數(shù)據(jù)  8.1.4 調(diào)優(yōu)的流程第9章 安全性 9.1 Mongrel的安全性設(shè)計(jì)  9.1.1 嚴(yán)格的HTTP 1.1分析  9.1.2 請(qǐng)求長度的限制  9.1.3 限制并發(fā)處理  9.1.4 沒有HTTP管道和長連接  9.1.5 沒有SSL  9.1.6 沒有[這里填上你認(rèn)為“必須”的功能]相關(guān)資源

章節(jié)摘錄

  第2章 入門簡介  本章將向你介紹Mongrel,解釋它的來由和歷史,以及如何使用。由于我們發(fā)現(xiàn)關(guān)于Mongrel如何工作、能做些什么,有哪些普遍的錯(cuò)誤看法。所以,需要澄清這些誤解,以便能順利開始。即使你認(rèn)為自己了解Mongrel是什么,還是應(yīng)該先讀一下這部分內(nèi)容?! ?.1 Mongrel是什么  Mongrel是一個(gè)小型、快速、幾乎完全由Ruby開發(fā)的Web服務(wù)器。它的設(shè)計(jì)目標(biāo)就是只做很少的幾件事情,但一定把這些事情做好:包括讓Ruby應(yīng)用的開發(fā)、部署、擴(kuò)展變得極為簡易——主要就是這些!  Mongrel的簡短歷史  Zed Shaw在2005年12月底的時(shí)候開始了Mongrel這個(gè)項(xiàng)目。他之所以編寫Mongrel,是因?yàn)樵陂_發(fā)和部署Ruby的Web應(yīng)用程序時(shí),對(duì)當(dāng)時(shí)的解決方案很失望:FastCGI方式問題百出,而WEBrick則慢得難以忍受。同年早些時(shí)候,Zed曾寫過一個(gè)SCGI方式的Rails運(yùn)行環(huán)境(Runner),試圖作為FastCGl的替代方案,但他很快遇到了阻礙,因?yàn)檫@個(gè)新方案也只是個(gè)折中方式。這一次,Zed也感到厭煩了,但他仍然滿懷信心,所以親手編寫了Mongrel來解決眼前的棘手問題。事實(shí)上,許多人跟Zed一樣在這個(gè)問題上碰壁,所以Zed的解決方案對(duì)許多Ruby開發(fā)者和系統(tǒng)管理員大有裨益。Mongrel的成功很大程度上基于Zed對(duì)軟件架構(gòu)的思路,而在Ruby開發(fā)的世界里,開發(fā)思想與實(shí)踐和代碼本身是同等重要的事情。因此,Zed按照自己的思路打造了Mongrel——它是一個(gè)Web服務(wù)器,而不是一個(gè)通用的適配器(adapter);它緊湊、小巧并且安全。Zed很樂意向你解釋為何如此設(shè)計(jì)?! ongrel已經(jīng)包含在許多Linux版本的發(fā)行包里,此外還將在Apple公司的OSX的下一個(gè)發(fā)布版(命名為“Leopard”,詳情可參考

編輯推薦

  《Ruby精粹專家編程》前身為Addison-Wesley的P rofessional RubySeries的幾篇Short Cuts,屬于介紹特定技術(shù)的短篇資料。  Rails領(lǐng)域最另類最特立獨(dú)行的Zed Shaw,(與合著者M(jìn)att Pelletier)介紹由他自己開發(fā)的Mongrel服務(wù)器的設(shè)計(jì)理念及核心知識(shí)。此外,Rails領(lǐng)域另一位極富盛名的活躍人物David A.Black(《Ruby for Rails》一書作者),介紹Rails的路由,尤其是REST引入后的路由知識(shí)?!  禦uby精粹專家編程》主要內(nèi)容包括:  介紹Mong rel的設(shè)計(jì)理念,如何使用、部署和擴(kuò)展Mongrel?! 〗榻BRails的路由配置使用方式,以及REST風(fēng)格下的路由機(jī)制。

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    Ruby精粹專家編程 PDF格式下載


用戶評(píng)論 (總計(jì)2條)

 
 

  •   還沒怎么看,不過印刷不錯(cuò),希望能有點(diǎn)收獲
  •   一步服務(wù)器配置的書
 

250萬本中文圖書簡介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7