Rails Cookbook(中文版)

出版時(shí)間:2007-11  出版社:電子工業(yè)出版社  作者:Rob Orsini (美)奧爾西尼著  頁(yè)數(shù):514  譯者:91ee翻譯工作室  
Tag標(biāo)簽:無  

內(nèi)容概要

Rails是創(chuàng)建新一代Web 2.0應(yīng)用程序框架的主導(dǎo)者。利用Rails開發(fā)出來的應(yīng)用程序具有輕量級(jí)、全功能和可擴(kuò)展的特性,這些特性引起了Web開發(fā)的革命。本書面向現(xiàn)實(shí)世界的開發(fā)問題,每一個(gè)技巧都包含一個(gè)測(cè)試過的解決方案以及該方案為什么會(huì)這樣工作和該方案如何工作的討論,這有助于你將這些技巧應(yīng)用到相似的解決方案中。本書包含了你要成為一個(gè)專業(yè)的Rails開發(fā)者所需要的各種技巧。比如,用Active Record庫(kù)對(duì)數(shù)據(jù)進(jìn)行建模、用Action View和RHTML模板創(chuàng)建視圖、在Action Controller中建立應(yīng)用程序邏輯、測(cè)試和調(diào)試Rails應(yīng)用程序、用JavasScript和Ajax構(gòu)建更具交互性的Web應(yīng)用程序,等等。  無論你是想利用Rails進(jìn)行Web開發(fā)的初學(xué)者,還是有豐富開發(fā)經(jīng)驗(yàn)的專家,本書中都有適合你的內(nèi)容,閱讀本書,將使你深受裨益。

作者簡(jiǎn)介

Rob Orsini是一位開源開發(fā)者,他現(xiàn)居住在加利福尼亞北部,就職于O’Reilly Media公司軟件產(chǎn)品組。在此之前,他擔(dān)任Industrial Light&Magic網(wǎng)站的管理員,從事一些與工業(yè)相關(guān)的特定的應(yīng)用程序的開發(fā)。Rob從1998年開始從事Web開發(fā)工作,不久后發(fā)現(xiàn)了Rails并希望自己今后一直能在這方面工作下去。他同時(shí)也是一位爵士音樂家,而且還是一位非常慈愛的父親。

書籍目錄

序言前言第1章:起步 加入Rails社區(qū) 尋找文檔 安裝MySQL 安裝PostgreSQL 安裝Rails 在OS X 10.4 Tiger上修訂Ruby并安裝Rails 在帶有Locomotive的OS X上運(yùn)行Rails 在Windows中用Instant Rails運(yùn)行Rails 用RubyGems更新Rails 把你的Rails工程放入Subversion第2章:Rails開發(fā) 創(chuàng)建一個(gè)Rails工程 用腳手架快速啟動(dòng)開發(fā) 用Mongrel來加速Rails開發(fā) 用Cygwin增強(qiáng)在Windows平臺(tái)上進(jìn)行的開發(fā) 理解Rails中的復(fù)數(shù)模式 在OS X平臺(tái)上用TextMate進(jìn)行Rails開發(fā) 用RadRails來進(jìn)行跨平臺(tái)開發(fā) 安裝和運(yùn)行邊緣Rails 用SSH建立無密碼認(rèn)證 為你的Rails應(yīng)用生成Rdoc 用Streamlined創(chuàng)建全功能的CRUD應(yīng)用第3章:Active Record 為Rails應(yīng)用程序建立關(guān)系數(shù)據(jù)庫(kù) 用程序定義數(shù)據(jù)庫(kù)模式 開發(fā)可遷移數(shù)據(jù)庫(kù) 使用Active Record建?!腞ails控制臺(tái)考查模型關(guān)系 通過Active Record訪問你的數(shù)據(jù) 使用find獲取記錄 在Active Record結(jié)果集中進(jìn)行迭代 使用貪婪加載高效獲取數(shù)據(jù) 更新一個(gè)ActiveRecord對(duì)象 使用Active Record校驗(yàn)來增強(qiáng)數(shù)據(jù)完整性 用find_by_sql執(zhí)行自定義查詢 用事務(wù)來防止競(jìng)爭(zhēng)條件 用act_as_list給模型增加排序能力 當(dāng)模型對(duì)象被創(chuàng)建時(shí)執(zhí)行一個(gè)任務(wù) 用acts_as_nested_set建模一個(gè)線索化的論壇 用acts_as_tree創(chuàng)建一個(gè)嵌套主題的目錄 用樂觀鎖定避免競(jìng)爭(zhēng)條件 處理遺留系統(tǒng)中的表 使記錄時(shí)間戳自動(dòng)化 用多態(tài)關(guān)聯(lián)來整理通用關(guān)系 為靈活數(shù)據(jù)建?;旌鲜褂眠B接模型和多態(tài)機(jī)制第4章:Action Controller 通過控制器訪問表單數(shù)據(jù) 改變應(yīng)用程序的默認(rèn)頁(yè)面 使用命名路由凈化你的代碼 配置自定義路由行為 利用Flash顯示提示消息 延長(zhǎng)Flash消息的生命周期 在Action后重定向 動(dòng)態(tài)生成URL 使用過濾器監(jiān)視請(qǐng)求 使用過濾器的日志 渲染動(dòng)作 限制對(duì)控制器方法的訪問 發(fā)送文件或數(shù)據(jù)流到瀏覽器 存儲(chǔ)會(huì)話信息到數(shù)據(jù)庫(kù)中 用會(huì)話跟蹤信息 使用過濾器進(jìn)行認(rèn)證第5章:Action View 用視圖輔助方法簡(jiǎn)化模板 用分頁(yè)方法顯示大數(shù)據(jù)集 創(chuàng)建黏性選擇列表 用多選列表編輯多對(duì)多關(guān)聯(lián) 用布局條理化通用顯示代碼 定義默認(rèn)應(yīng)用程序布局 用Builder模板生成XML 從Active Record數(shù)據(jù)中生成RSS Feeds 創(chuàng)建局部模板重用頁(yè)面元素 處理動(dòng)態(tài)創(chuàng)建的輸入字段 自定義標(biāo)準(zhǔn)輔助方法的行為 使用表單輔助方法創(chuàng)建Web表單 格式化日期、時(shí)間和貨幣 使用Gravatars將用戶簡(jiǎn)檔個(gè)性化 使用Liquid模板來避免視圖中的有害代碼 國(guó)際化你的Rails應(yīng)用程序第6章:RESTful開發(fā) 創(chuàng)建嵌套資源 通過MIME類型提供替代數(shù)據(jù)格式 用連接模型建立RESTful關(guān)系模型 利用RESTful資源超越簡(jiǎn)單的CRUD 處理復(fù)雜的嵌套R(shí)EST資源 用REST的方式開發(fā)Rails應(yīng)用程序第7章:Rails應(yīng)用程序測(cè)試  測(cè)試用例中常用的對(duì)象創(chuàng)建  為多對(duì)多關(guān)聯(lián)創(chuàng)建夾具  用CSV夾具導(dǎo)入測(cè)試數(shù)據(jù)  使用ERb在夾具中包含動(dòng)態(tài)數(shù)據(jù)  初始化測(cè)試數(shù)據(jù)庫(kù)  從Rails控制臺(tái)交互式測(cè)試控制器  解釋Test::unit的輸出  用YAML夾具裝入測(cè)試數(shù)據(jù)  使用rake stats監(jiān)視測(cè)試覆蓋  用Rake運(yùn)行測(cè)試  用事務(wù)性?shī)A具加速測(cè)試  用集成測(cè)試進(jìn)行跨控制器的測(cè)試  使用功能性測(cè)試來測(cè)試控制器  檢驗(yàn)cookie的內(nèi)容  對(duì)自定義和命名路由進(jìn)行測(cè)試  使用與響應(yīng)相關(guān)的斷言來測(cè)試HTTP請(qǐng)求  使用單元測(cè)試來測(cè)試模型  對(duì)模型校驗(yàn)進(jìn)行單元測(cè)試  使用與標(biāo)簽相關(guān)的斷言來驗(yàn)證DOM結(jié)構(gòu)  編寫自定義斷言 測(cè)試文件的上傳 使用Mocks來修改用于測(cè)試的類的默認(rèn)行為 通過持續(xù)地運(yùn)行測(cè)試來改進(jìn)反饋機(jī)制 使用Rcov來分析代碼的覆蓋度第8章:JavaScript和Ajax  在頁(yè)面中插入DOM元素  通過拖放創(chuàng)建一個(gè)自定義報(bào)表  動(dòng)態(tài)地向選擇列表添加項(xiàng)目  監(jiān)控文本區(qū)域的內(nèi)容長(zhǎng)度  使用RJS模板更新頁(yè)面元素  在模板中插入JavaScript  讓用戶對(duì)列表重新排序  自動(dòng)完成文本字段  動(dòng)態(tài)地查找并高亮顯示文本  增強(qiáng)用戶界面的視覺效果  實(shí)現(xiàn)實(shí)時(shí)搜索  就地編輯字段內(nèi)容  創(chuàng)建一個(gè)Ajax進(jìn)度指示器第9章:Action Mailer  配置Rails發(fā)送郵件  用Mailer生成器生成自定義Mailer類  使用模板格式化電子郵件消息  給電子郵件消息增加附件  從Rails應(yīng)用程序中發(fā)電子郵件  用Action Mailer接收郵件第10章:調(diào)試Rails應(yīng)用程序  從控制臺(tái)探索Rails  在源文件中使用Ruby-cw修復(fù)Bug  使用breakpointer實(shí)時(shí)調(diào)試應(yīng)用程序  使用內(nèi)部的Rails Logger類來請(qǐng)求連接  將調(diào)試信息寫入一個(gè)文件  郵件通知應(yīng)用程序的異常  在視圖中輸出環(huán)境信息  顯示發(fā)生異常的對(duì)象內(nèi)容  實(shí)時(shí)過濾開發(fā)日志  用Firefox擴(kuò)展調(diào)試HTTP通信 使用JaVaScript Shell實(shí)時(shí)地調(diào)試JavaScript 使用ruby-debug交互式調(diào)試代碼第11章:安全  通過復(fù)雜的密碼來使你的系統(tǒng)堅(jiān)固  在查詢中避免SQL注入攻擊  保護(hù)你的站點(diǎn)避免跨站點(diǎn)腳本攻擊  限制對(duì)公共方法或動(dòng)作的訪問  關(guān)閉不必要的端口來保護(hù)你的服務(wù)器第12章:性能  利用Httperf衡量Web服務(wù)器的性能  應(yīng)用代碼的基準(zhǔn)測(cè)試部分  通過緩存靜態(tài)頁(yè)面提高性能  使緩存的頁(yè)面失效  用局部緩存混合靜態(tài)和動(dòng)態(tài)頁(yè)面  通過動(dòng)作緩存來過濾緩存頁(yè)面  利用memcached加速數(shù)據(jù)訪問  通過緩存處理過的內(nèi)容提高性能第13章:主機(jī)托管和部署  用Apache1.3和mod_fastcgi作為Rails的宿主環(huán)境  用mongrel_cluster管理多個(gè)Mongrel進(jìn)程  用Apache2.2、mod_proxy_balancer和Mongrel部署Rails應(yīng)用程序  在Mongrel、Lighttpd和Apache的前端用Pound部署Rails  用cronolog自定義Pound的日志  配置支持SSL的Pound  用Pen實(shí)現(xiàn)簡(jiǎn)單的負(fù)載均衡  用Capistrano部署Rails項(xiàng)目  用Capistrano把你的應(yīng)用程序部署到多個(gè)環(huán)境中  在無法訪問subversion時(shí)用Capistrano進(jìn)行部署  用Capistrano和mongrel_cluster進(jìn)行部署  在維護(hù)期間禁用站點(diǎn)  自定義Capistrano任務(wù)  清理殘留的會(huì)話記錄第14章:用插件擴(kuò)展Rails  查找第三方插件  安裝插件  用acts_as_versioned來進(jìn)行版本記錄 用acts_as_aulhenticated構(gòu)建認(rèn)證系統(tǒng) 用acts_aS_taggable簡(jiǎn)化分眾分類 使用acts_as來擴(kuò)展Active Record 將視圖輔助方法作為插件添加到Rails中 使用file_column上傳文件 使用acts_as_attachment上傳文件 使用acts_aS_pm‘a(chǎn)noid來屏蔽記錄而不刪除記錄 使用Login Engine添加更詳盡的認(rèn)證方式第15章:圖形  安裝RMagick來處理圖片  上傳圖片到數(shù)據(jù)庫(kù)  直接從數(shù)據(jù)庫(kù)中獲得圖片  使用RMagick創(chuàng)建調(diào)整大小的縮略圖  生成PDF文檔  使用Gruff可視化地顯示數(shù)據(jù)  使用Spar'Nines創(chuàng)建小信息提示圖形附錄A:遷移到Rails 1.2索引

編輯推薦

  Rails cookbook一書包含了你要成為一個(gè)專業(yè)的Rails開發(fā)者所需要的各種解決方案。Rails是創(chuàng)建新一代Web 2.0應(yīng)用程序框架的主導(dǎo)者。本書中不僅包含“安裝Rails和配置開發(fā)環(huán)境”等基本技巧,而且還包含與“REsTful Web Servi‘ces開發(fā)”相關(guān)的最新技術(shù)的高級(jí)技巧?! ±肦ails開發(fā)出來的應(yīng)用程序具有輕量級(jí)、全功能和可擴(kuò)展的特性,這些特性引起了Web開發(fā)的革命。本書面向現(xiàn)實(shí)世界的開發(fā)問題,每一個(gè)技巧都包含一個(gè)測(cè)試過的解決方案以及該方案為什么會(huì)這樣工作和該方案如何工作的討論,這有助于你將這些技巧應(yīng)用到相似的解決方案中。本書所包含的主題有:  · 用Active Record庫(kù)對(duì)數(shù)據(jù)進(jìn)行建?!  ぁ∮肁ction View和RHTML模板創(chuàng)建視圖  · 在Action conntr0ller中建立應(yīng)用程序邏輯  · 測(cè)試和調(diào)試Rails應(yīng)用程序  · 用JavaScript和Ajax構(gòu)建更具交互性的Web應(yīng)用程序  · 如何確保Rails應(yīng)用程序的安全和性能  · 用Mongrel和Apache部署Rails應(yīng)用程序  · 用capstrano進(jìn)行自動(dòng)部署  · 多種Rails插件的使用方法  不管你是RailsN新手還是老手,在本書中你都能找到測(cè)試、調(diào)試、確保應(yīng)用程序安全、使用Ajax、用緩存提升性能以及將應(yīng)用程序產(chǎn)品化的方法。想降低Web 2.0陡峭的學(xué)習(xí)曲線嗎?本書將會(huì)幫助你在使用Rails時(shí)節(jié)約數(shù)百小時(shí)的學(xué)習(xí)時(shí)間?!  氨緯宋蚁胍囊磺校壕_、切題、富有時(shí)效性,并且對(duì)初學(xué)者和專家都適用。更棒的是,書中的很多技巧是由我喜歡的社區(qū)里的人貢獻(xiàn)的?!薄  狦eollfrey Grosenbach Host of the Ruby rJn Rails Podcast  “在讀到第3章的時(shí)候,我知道我應(yīng)該推薦人們用這本書來開始Rails開發(fā),這一章包含了開發(fā)Rails應(yīng)用程序所需的基本技巧。本書還包括很多高級(jí)的技巧,比如測(cè)試和REST[ul應(yīng)用程序的開發(fā),這讓那些有經(jīng)驗(yàn)的RLJby主義者也可以通過本書提高自身的技能?!薄  狵evin Clark

圖書封面

圖書標(biāo)簽Tags

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


    Rails Cookbook(中文版) PDF格式下載


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

 
 

 

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

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