本書通過對一個社交網(wǎng)絡(luò)RailsSpace開發(fā)過程的介紹,詳細(xì)地展示了流行的Web應(yīng)用程序開發(fā)框架Ruby on Rails的配置和使用方法。本書循序漸進(jìn)地帶領(lǐng)讀者完成一個完整的項目,從靜態(tài)的標(biāo)題頁開始,通過添加注冊和驗證功能,逐步完成一個高度動態(tài)的網(wǎng)站,它具備用戶配置、圖像上傳、簡單的博客、純文本和地理位置搜索以及交友請求系統(tǒng)等功能。本書內(nèi)容翔實,涵蓋了諸如MVC程序架構(gòu)、關(guān)系數(shù)據(jù)庫和AJAX支持、強(qiáng)大的測試機(jī)制和REST風(fēng)格等許多Rails的精彩特性,以及注冊和登錄、CSS樣式和特效、后臺數(shù)據(jù)庫交互、博客站點等內(nèi)容。本書是以實例指南的形式組織編寫的入門書籍,適合渴望了解Ruby on Rails的開發(fā)人員、各類Web開發(fā)人員以及網(wǎng)站建設(shè)人員。已經(jīng)熟悉Ruby甚至已經(jīng)對Rails有了一定了解的讀者,也能夠在本書中學(xué)到Rails更新版本的許多新特性。對于需要“Rails百科全書”的讀者,本書則提供了許多參考書籍和網(wǎng)站。
作者簡介
Michael Hartl,是一位程序員和創(chuàng)業(yè)者,畢業(yè)于哈佛大學(xué),并且擁有加州理工學(xué)院的物理學(xué)博士學(xué)位。他使用Zope/Python創(chuàng)建了一些關(guān)于體育的網(wǎng)站,包括在NCAA藍(lán)球錦標(biāo)賽領(lǐng)域排名第一的BracketManager網(wǎng)站。他曾經(jīng)是加州理工學(xué)院的物理學(xué)教授,并獲得終身成就獎。他還是the Feynman Lectures on Physics: the Definitive and Extende Edition(Addison-Wesley)一書的技術(shù)編輯。Aurelius Prochazka,是交互式用戶驅(qū)動網(wǎng)站的先驅(qū),曾創(chuàng)建了多家公司,其中包括Creative Intemet Design公司和ArsDigita公司。當(dāng)使用了多種不同操作系統(tǒng)和Web開發(fā)框架之后,他將Macintosh OS X和Ruby on Rails作為首選的編程環(huán)境。Aurelius是加州理工學(xué)院主網(wǎng)站、招生網(wǎng)站和校友網(wǎng)站的首席程序員。他畢業(yè)于倫斯勒理工學(xué)院,并獲得了加州理工學(xué)院的計算流體力學(xué)博士學(xué)位。