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