Rails高級(jí)編程

出版時(shí)間:2009-1  出版社:機(jī)械工業(yè)出版社  作者:艾丁格  頁(yè)數(shù):332  譯者:FreeWbeel UI Team  
Tag標(biāo)簽:無(wú)  

前言

翻閱本書(shū)的讀者,相信您對(duì)Ruby on Rails并不陌生。Ruby on Rails的創(chuàng)造者DHH曾被2005年“全球開(kāi)源大會(huì)”(OSCON)評(píng)為“年度最佳黑客”,《連線》雜志封面人物更將其標(biāo)榜為“地球上最炙手可熱的黑客”。而他與Dave Thomas合著的另一部著作——《Agile Web Development with Rails》曾在2006年獲得享有軟件開(kāi)發(fā)界奧斯卡之譽(yù)的Jolt Awards(震撼大獎(jiǎng))。一時(shí)間,Ruby on Rails大紅大紫、風(fēng)光無(wú)限,大大小小的Rails門(mén)戶、Rails博客、Rails播客如雨后春筍般紛紛涌現(xiàn),Web開(kāi)發(fā)貌似迎來(lái)了革命性的救世主,國(guó)內(nèi)外IT界又增添了一個(gè)可供炒作的噱頭。各大搜索引擎中搜索“Rails tutorial”、《15分鐘內(nèi)創(chuàng)建一個(gè)博客》、《應(yīng)用Rails構(gòu)建to-do list程序》等吸引眼球的教程讓人心馳神往??墒?,當(dāng)熱潮退、塵埃落定之際,我們冷靜回眸,發(fā)現(xiàn)真正用Rails技術(shù)開(kāi)發(fā)商業(yè)應(yīng)用和工業(yè)級(jí)應(yīng)用的案例屈指可數(shù)。大多數(shù)新興的Rails應(yīng)用不是博客、娛樂(lè)就是SNS,勇于在商業(yè)應(yīng)用領(lǐng)域嘗試Rails技術(shù)的公司、企業(yè)少之又少。驀然回首,無(wú)論是已經(jīng)問(wèn)世的Ruby on Rails書(shū)籍,還是網(wǎng)上大大小小的博客、教程,都很少觸及這方面的深入介紹?!禔gile Web Development with Rails》、《Rails Recipes》、《Rails Cookbook》都不能深孚眾望,而國(guó)內(nèi)中文版的相關(guān)書(shū)籍就更是少得可憐。令人欣慰的是,Brad Ediger攜O’Reilly為我們帶來(lái)了《Advanced Rails》。對(duì),就是您手上的這本書(shū)! “快速構(gòu)建工業(yè)級(jí)強(qiáng)度的Web程序”是本書(shū)的宣言。當(dāng)我第一次看到這本書(shū)時(shí),欣喜之情溢于言表。本書(shū)雖然只有短短的十章,但是從Ruby元編程、Rails源碼解析、Rails插件到數(shù)據(jù)庫(kù)應(yīng)用、安全與性能、國(guó)際化和本地化的多個(gè)方面對(duì)Rails進(jìn)行了深入講解。作者對(duì)Ruby和Rails的理解之深、技術(shù)造詣之高,都令人嘆為觀止。很榮幸我們團(tuán)隊(duì)有幸將這本好書(shū)翻譯為中文,有幸給大家奉上一份Rails大餐。我們的翻譯團(tuán)隊(duì)是源于工作中的真實(shí)團(tuán)隊(duì)——FreeWheel UITeam。FreeWheel是一家專注于在線視頻廣告管理服務(wù)的公司,所開(kāi)發(fā)的應(yīng)用商業(yè)邏輯十分復(fù)雜,含有很多“mission critical”的商業(yè)計(jì)算。開(kāi)發(fā)過(guò)程中稍有不慎,就有可能給客戶帶來(lái)極大的經(jīng)濟(jì)損失。為了處理這些復(fù)雜的商業(yè)邏輯和運(yùn)算,F(xiàn)reeWheel UI Team勇于嘗試Ruby on Rails技術(shù)和敏捷開(kāi)發(fā)思想。實(shí)踐證明,采用這些技術(shù)和思想能夠快速開(kāi)發(fā)、發(fā)布應(yīng)用,提高工作效率。而整體團(tuán)隊(duì)的高效、快速與團(tuán)隊(duì)成員深度掌握、靈活使用Rails技術(shù)是密不可分的。翻譯過(guò)程中,我們團(tuán)隊(duì)成員對(duì)《Advanced Rails》紛紛贊不絕口,因?yàn)樵摃?shū)的很多內(nèi)容對(duì)我們的日常工作都大有裨益,每一章節(jié)都可謂是Rails技術(shù)的精華。我們深深感謝原作者為我們帶來(lái)這樣一本好書(shū),我們也希望通過(guò)我們的努力讓更多國(guó)內(nèi)的軟件同仁們看到更好的更有價(jià)值的技術(shù)書(shū)籍。本書(shū)的第1章由呼必斯哈拉圖(tony)翻譯,第2章以及第5章由劉松(liusong1111)翻譯,第3章以及第9章由黃羽中(hideto)翻譯,第4章由陸文靜(Richel)翻譯,第6章由黃成翻譯,第7章由劉映男翻譯,第8章以及第10章由衛(wèi)偉翻譯。感謝團(tuán)隊(duì)中各位譯者幾個(gè)月以來(lái)的辛苦付出,給讀者們獻(xiàn)上一桌Ruby on Rails盛宴。

內(nèi)容概要

準(zhǔn)備好進(jìn)入Rails的高級(jí)應(yīng)用了嗎?Ruby讓Rails框架成為可能。從審查Ruby到部署大規(guī)模Rails應(yīng)用,本書(shū)所探討的話題幫助Rails程序員脫穎而出。通過(guò)本書(shū)你將自底向上深入地了解處理數(shù)據(jù)庫(kù)、安全、性能、Web服務(wù)以及其他方面的技術(shù)?! ”緯?shū)風(fēng)格清新而結(jié)構(gòu)緊密,不僅幫你理解使用Rails本身的技巧,還教你如何靈活運(yùn)用從其他編程范式借鑒來(lái)的想法。本書(shū)特別注重構(gòu)建具有伸縮性的應(yīng)用——具有“伸縮性”意味著能夠處理更多的用戶或者與更大更復(fù)雜的數(shù)據(jù)庫(kù)交互?! ”緯?shū)使用大量的范例和代碼示例來(lái)解釋如下內(nèi)容:  · 元編程?!  ?何時(shí)為通用、可重用的功能使用Active Support庫(kù)。  · 如何安裝、編寫(xiě)和測(cè)試Rails插件?!  ?各種數(shù)據(jù)庫(kù)管理系統(tǒng)。  · 高級(jí)數(shù)據(jù)庫(kù)特性,包括觸發(fā)器、規(guī)則和存儲(chǔ)過(guò)程?!  ?如何連接多個(gè)數(shù)據(jù)庫(kù)和LDAP?!  ?web應(yīng)用設(shè)計(jì)的安全規(guī)范和Web特有的安全問(wèn)題?!  ?性能優(yōu)化?!  ?RESTful架構(gòu)?!  ?為何版本控制和錯(cuò)誤跟蹤系統(tǒng)是大型或長(zhǎng)存的Rails項(xiàng)目的關(guān)鍵?! ”緯?shū)也探索了如何擴(kuò)展Rails、在其他Ruby代碼中使用單獨(dú)的Rails組件、應(yīng)用國(guó)際化等話題。而且,每個(gè)章節(jié)都包括擴(kuò)展閱讀的資源。如果你準(zhǔn)備提高自己的高級(jí)Rails技能,本書(shū)就是你想要的。

作者簡(jiǎn)介

Brad Ediger是Tasman Labs(一家不動(dòng)產(chǎn)技術(shù)公司)的CTO。他和他的妻子Kristen創(chuàng)建了Madriska Media Group(一家專注于客戶應(yīng)用開(kāi)發(fā)的公司)。在不編程的時(shí)候,Brad喜歡玩各種樂(lè)器和看朦朧電影。

書(shū)籍目錄

前言第1章 基礎(chǔ)技術(shù) 什么是元編程 Ruby基礎(chǔ) 元編程技術(shù) 函數(shù)式編程 示例 擴(kuò)展閱讀第2章 ActiVeSupport和RailTies 你可能漏掉的Ruby內(nèi)容 教你讀代碼 ActiveSupport Core Extensions RailTies 擴(kuò)展閱讀第3章 Rails插件 關(guān)于插件 寫(xiě)插件 插件實(shí)例 測(cè)試插件 擴(kuò)展閱讀第4章 數(shù)據(jù)庫(kù). 數(shù)據(jù)庫(kù)管理系統(tǒng) 大型/二進(jìn)制對(duì)象 數(shù)據(jù)庫(kù)高級(jí)特性 連接多個(gè)數(shù)據(jù)庫(kù) 緩存 負(fù)載均衡和高可用性 LDAP 擴(kuò)展閱讀第5章 安全 應(yīng)用程序問(wèn)題 Web問(wèn)題 SQL注入 Ruby環(huán)境 擴(kuò)展閱讀第6章 性能 度量工具 Rails優(yōu)化示例 ActiveRecord性能 構(gòu)架可伸縮性 其他系統(tǒng) 擴(kuò)展閱讀第7章 REST、資源和Web服務(wù) REST是什么 RESTful架構(gòu)的優(yōu)勢(shì) RESTful Rails 案例研究:Amazon S3 擴(kuò)展閱讀第8章 i18n與L10n 區(qū)域 字符編碼 Unicode Rails和Unicode Rails的本地化 擴(kuò)展閱讀第9章 合并和擴(kuò)展Rails 替換Rails組件 合并Rails組件 向Rails貢獻(xiàn)代碼 擴(kuò)展閱讀第10章 大型項(xiàng)目 版本控制 事務(wù)追蹤(Issue Tracking) 項(xiàng)目結(jié)構(gòu) Rails部署 擴(kuò)展閱讀

章節(jié)摘錄

插圖:自從2004年7月首次發(fā)布以來(lái),RubyonRailsweb框架穩(wěn)步地變得越來(lái)越普及。Rails給PHP、Java及.NET的開(kāi)發(fā)人員帶來(lái)了一種更簡(jiǎn)單的開(kāi)發(fā)方式:Model-View-Controller(MVC)架構(gòu),合理的默認(rèn)設(shè)置(“慣例優(yōu)先原則”),以及強(qiáng)大的Ruby編程語(yǔ)言的支撐。在Rails發(fā)布的頭一兩年里因缺少相關(guān)的文檔而背負(fù)罵名。然而由于成千上萬(wàn)Rails開(kāi)發(fā)者的貢獻(xiàn),這個(gè)缺口很快就被填平了,他們不僅是Rails忠實(shí)的使用者,而且編寫(xiě)了很多有關(guān)RubyonRails的文章,并建立了Rails的文檔項(xiàng)目(http://railsdocumentationorg)。如今在網(wǎng)上有數(shù)以百計(jì)的博客提供Rails的相關(guān)教程和開(kāi)發(fā)方面的建議。本書(shū)的目的是收集和提煉來(lái)自Rails開(kāi)發(fā)者社區(qū)中的最佳實(shí)踐和知識(shí),并把所有這些資源以一種易懂,緊湊的格式展現(xiàn)給那些經(jīng)驗(yàn)豐富的開(kāi)發(fā)者。另外,我還將設(shè)法講述一些被Rails社區(qū)忽視或摒棄的Web開(kāi)發(fā)方面的知識(shí)。什么是元編程Rails使元編程變得大眾化。雖然它肯定不是第一個(gè)利用Ruby的廣泛功能進(jìn)行自?。╥ntrospection)的應(yīng)用,但卻很可能是最受歡迎的Ruby應(yīng)用。為了理Rails,我們必須首先搞清楚Ruby中使Rails的實(shí)現(xiàn)變?yōu)榭赡艿哪切┎糠?。本章介紹了本書(shū)后文中討論的技術(shù)的基礎(chǔ)。元編程是一種使用代碼來(lái)編寫(xiě)其他代碼以及進(jìn)行自省的編程技術(shù)。Meta(源于希臘語(yǔ))這個(gè)前綴在這里的意思是抽象。使用了元編程技術(shù)的代碼在兩個(gè)抽象層次上同時(shí)進(jìn)行工作。元編程技術(shù)在多種編程語(yǔ)言中都可以使用,但更多的還是應(yīng)用于動(dòng)態(tài)語(yǔ)言中,因?yàn)閯?dòng)態(tài)語(yǔ)言提供了更多的在運(yùn)行時(shí)將代碼視為數(shù)據(jù)進(jìn)行操縱的能力。

編輯推薦

《Rails高級(jí)編程》由機(jī)械工業(yè)出版社出版。

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

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


    Rails高級(jí)編程 PDF格式下載


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

 
 

  •   對(duì)rails有興趣的朋友可以看看
  •   就是名字搞錯(cuò)了rails呵呵真的不錯(cuò)啊
  •   我個(gè)人非常喜歡。
  •   兩本書(shū)好像舊書(shū)來(lái)的,一本是破的,一本封面還有畫(huà)過(guò)的
  •   買(mǎi)回來(lái)很久了,一直沒(méi)有時(shí)間仔細(xì)閱讀,這本書(shū)需要靜下心來(lái)邊讀邊想,里面的很多細(xì)節(jié)對(duì)我來(lái)說(shuō)還有點(diǎn)深,將來(lái)應(yīng)該可以用得上
  •   本來(lái)是湊數(shù)而買(mǎi)的,但其實(shí)還可以一看。
  •     來(lái)把,再欣賞下目錄,注意本書(shū)只有300多頁(yè)。
      第1章 基礎(chǔ)技術(shù)
      第2章 ActiVeSupport和RailTies
      第3章 Rails插件
      第4章 數(shù)據(jù)庫(kù).
      第5章 安全
      第6章 性能
      第7章 REST、資源和Web服務(wù)
      第8章 i18n與L10n
      第9章 合并和擴(kuò)展Rails
      第10章 大型項(xiàng)目
      講得東西挺多,但是只是點(diǎn)到為止。師傅帶進(jìn)門(mén),修行靠個(gè)人。
 

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

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