內(nèi)容提要 全書(shū)主要分為兩大部分。在“構(gòu)建應(yīng)用程序”部分中,讀者將看到一個(gè)完整的“在線(xiàn)購(gòu)書(shū)網(wǎng)站”示例。在隨后的“Rails框架”部分中,作者深入介紹了Rails框架的各個(gè)組件。 除了上述兩部分之外,對(duì)Rails缺乏了解的讀者應(yīng)該首先閱讀“起步”部分,通過(guò)一個(gè)最簡(jiǎn)單的示例應(yīng)用感性了解這個(gè)時(shí)下熱門(mén)的web框架。不熟悉Ruby 的讀者應(yīng)該閱讀“附錄”部分中的“Ruby簡(jiǎn)介”,以便了解Ruby的基本語(yǔ)法與常見(jiàn)用法。 本書(shū)第1版曾榮獲Jolt大獎(jiǎng)“最佳技術(shù)圖書(shū)”獎(jiǎng)。在第1版的內(nèi)容架構(gòu)基礎(chǔ)上,第2版增加了對(duì)Rails 1.2中新特性和最佳實(shí)踐的介紹。相比第1版中的內(nèi)容,Rails 1.2增加了數(shù)據(jù)遷移、RJS模板、集成測(cè)試框架等重要的新特性,在部署、項(xiàng)目組織等方面有了很多新的最佳實(shí)踐。本書(shū)涵蓋了這些全新的內(nèi)容,因此更好地體現(xiàn)出Rails框架的發(fā)展現(xiàn)狀。 整體而言,全書(shū)既有直觀(guān)的實(shí)例,又有深入的分析,同時(shí)還涵蓋了 web應(yīng)用開(kāi)發(fā)中各方面的相關(guān)知識(shí),堪稱(chēng)一部深入淺出的佳作。 作者簡(jiǎn)介 作為《敏捷宣言》的簽署人之一,Dave Thomas對(duì)敏捷有著深刻的理解;作為Programming Ruby一書(shū)的作者,他對(duì)Ruby有著充分的了解;作為一個(gè)活躍的Rails開(kāi)發(fā)者,他也同樣了解Rails。David Heinemeier Hansson是Rails框架的創(chuàng)造者。Leon Breedt開(kāi)發(fā)了Rails的Web Services組件。Mike Clark是測(cè)試技術(shù)方面的專(zhuān)家,曾在多個(gè)國(guó)家開(kāi)展Rails培訓(xùn)。James Duncan Davidson管理著好幾個(gè)Rails應(yīng)用,并且向全世界介紹他在Rails應(yīng)用部署方面的經(jīng)驗(yàn)。Justin Gehtland為很多開(kāi)發(fā)者提供了AJAX、Web 2.0和Rails的培訓(xùn)。Andreas Schwarz撰寫(xiě)了在線(xiàn)的Rails安全手冊(cè)。 編輯推薦 70%全新內(nèi)容,100%敏捷Web開(kāi)發(fā)Ruby On Rails 經(jīng)典力作最新第2版,讓W(xué)eb開(kāi)發(fā)更敏捷,第1版榮獲Jolt Award(震撼大獎(jiǎng))。 你的工作就是寫(xiě)出質(zhì)量上乘又美觀(guān)大方的Web應(yīng)用——明天就得把它做出來(lái),然后還得維護(hù)它好幾年。為了讓?xiě)?yīng)用程序更好用、更易用,你還想用上AJAX之類(lèi)的新技術(shù)。此外,REST你也想用,這樣應(yīng)用程序才能更輕松地與其他應(yīng)用交互。 Ruby on Rails也許正是你在尋找的答案。 Rails是一個(gè)“一站式”的MVC Web框架,它可以幫你開(kāi)發(fā)出結(jié)構(gòu)良好的應(yīng),EH程序,不會(huì)給你造成絲毫阻礙。只要專(zhuān)注于應(yīng)用程序的業(yè)務(wù)邏輯,Rails會(huì)幫你搞定所有細(xì)節(jié)。甚至當(dāng)開(kāi)發(fā)一個(gè)大量用到JavaScript 的網(wǎng)站時(shí),你都可以不必自己運(yùn)手哪怕一行JavaScript代碼。 在本書(shū)中,你將:◆跟隨作者的步伐,一起開(kāi)發(fā)一個(gè)基于Web的在線(xiàn)商店;◆親眼目睹Rails的約定慣例如如何幫你擺脫繁雜的配置;◆學(xué)會(huì)使用Rails代碼生成器;◆了解如何在應(yīng)用程序中使用AJAX、REST、Web Services和郵件處理等技術(shù);◆在開(kāi)發(fā)的同時(shí)借助內(nèi)建的單元測(cè)試、功能測(cè)試和集成測(cè)試框架來(lái)編寫(xiě)測(cè)試,對(duì)應(yīng)用程序進(jìn)行全面的測(cè)試;◆以及,輕松而安全地部署應(yīng)用程序。 本書(shū)第1版曾獲得Jolt最佳技術(shù)圖書(shū)獎(jiǎng),您手上的第2版在前一版的基礎(chǔ)上又做了大量改進(jìn),涵蓋了Rails 1.2的眾多新特性。 目錄 第1章 簡(jiǎn)介 第1部分 起步 第2章 Rails應(yīng)用的架構(gòu) 第3章 安裝Rails 第4章 立竿見(jiàn)影 第2部分 構(gòu)建應(yīng)用程序 第5章 Depot應(yīng)用程序 第6章 任務(wù)A:貨品維護(hù) 第7章 任務(wù)B:分類(lèi)顯示 第8章 任務(wù)C:創(chuàng)建購(gòu)物車(chē) 第9章 任務(wù)D:Ajax初體驗(yàn) 第10章 任務(wù)E:付賬 第11章 任務(wù)F:管理 第12章 任務(wù)G:最后一片餅干 第13章 任務(wù)T:測(cè)試 第3部分 Rails框架 第14章 深入Rails 第15章 Active Support 第16章 數(shù)據(jù)遷移 第17章 ActiveRecord 第一部分:基礎(chǔ) 第18章 ActiveRecord 第二部分:表間關(guān)聯(lián) 第19章 ActiveRecord 第三部分:對(duì)象生命周期 第20章 ActionController:路由與URL 第21章 ActionController和Rails 第22章 Action View 第23章 Web 2.0 第24章 ActionMailer 第25章 Web Services on Rails 第4部分 部署和安全 第26章 保護(hù)Rails應(yīng)用 第27章 部署與生產(chǎn) 第5部分 附錄 附錄A Ruby簡(jiǎn)介 附錄B 配置參數(shù) 附錄C 源代碼 附錄D 資源 索引 |