出版時(shí)間:2009-1 出版社:機(jī)械工業(yè)出版社 作者:海德 頁數(shù):249 譯者:劉申
Tag標(biāo)簽:無
前言
至今已經(jīng)有很多Rails入門類書籍了。我們也讀了很多,但是卻發(fā)現(xiàn)大多沒有起到很大的幫助。我們認(rèn)為缺少這么一類書:完全針對初學(xué)者,而且還會傳授足夠的Rails文化和理念,并使其成為非常實(shí)用的一部分。Rails是一個(gè)很大的主題,太多書籍想傳達(dá)的內(nèi)容很多,以至于令它們不能有效的傳達(dá)出Rails的核心功能。本書則會完全不同。本書特別適合那些有一點(diǎn)或者干脆沒有任何Web應(yīng)用開發(fā)經(jīng)驗(yàn)的人,或者有一些經(jīng)驗(yàn),但是對Rails卻是個(gè)新手。我們假設(shè)你對Web標(biāo)記語言(比如HTML)已經(jīng)有所了解,并且你可以自如的安裝軟件。但是你無需知道如何去編程、如何使用web服務(wù)器、如何維護(hù)網(wǎng)頁狀態(tài)或者如何創(chuàng)建和連接數(shù)據(jù)庫。本書將會向你傳授web應(yīng)用運(yùn)作以及Rails快速構(gòu)建的基礎(chǔ)知識。每個(gè)人都是從初學(xué)者起步的,我們也不例外。當(dāng)我們開始寫這本書的時(shí)候,考慮的是在我們創(chuàng)建第一個(gè)Rails應(yīng)用時(shí)認(rèn)為最實(shí)用的內(nèi)容。我們希望我們了解什么呢?什么可以令事情變得簡單呢?我們開始創(chuàng)作這本書力求把復(fù)雜的web開發(fā)以深入淺出的方式講出來,讓初學(xué)者能夠開個(gè)好頭。如果你正在尋找一本介紹Rails老手高級技巧的書,那么本書可能會令你失望了。本書并沒有探究那些Ruby或者Rails的復(fù)雜細(xì)節(jié)。你不會找到對自關(guān)聯(lián)多態(tài)(self-referential polymorphic)連接或者高級緩存技術(shù)(advanced caching techniques)等Rails主題的討論。相反,我們只關(guān)注框架中能讓你快速上手的部分。并不是想把你埋葬在無數(shù)的細(xì)節(jié)中,我們指向讓你盡快適應(yīng)Rails環(huán)境。那也是為什么我們把本書的每一章都設(shè)計(jì)成圍繞框架中的一個(gè)具體組件,并且關(guān)注那部分最實(shí)用的功能。如果你以前沒有編程經(jīng)驗(yàn),你應(yīng)當(dāng)首先閱讀附錄A中的Ruby簡介。如果你沒有接觸過數(shù)據(jù)驅(qū)動的應(yīng)用程序,你還應(yīng)當(dāng)閱讀附錄B對關(guān)系數(shù)據(jù)庫的介紹。當(dāng)你準(zhǔn)備好了,第1章將會向你介紹“Rails之道”(the Rails way),第2章將會教你在自己的機(jī)器上安裝Ruby和Rails。本書的其余部分將會伴隨著我們創(chuàng)建真實(shí)應(yīng)用程序的過程,逐個(gè)向你介紹Rails框架的相關(guān)組件。本書的大部分篇幅都用于介紹你最常使用的功能,而在你不常用的功能上,我們所用的篇幅也較少。在Rails中你所做的大多數(shù)事情都與模型(model)有關(guān),所以你必須要了解Active Record,它是Rails用來與數(shù)據(jù)庫進(jìn)行通訊的函數(shù)庫。Active Record很自然的成為Rails框架中最龐大的組件,所以你在它身上投入很多時(shí)間、我們在它身上鋪了很多筆墨(第4、5章)也就都在情理之中了。如果你了解如何對某個(gè)領(lǐng)域創(chuàng)建模型并知道如何與數(shù)據(jù)庫對象進(jìn)行有效的操作,那么就為余下的創(chuàng)建工作打下了一個(gè)很好的基礎(chǔ)。在我們深入研究Action Pack(第6章,它是Rails的web組件)的時(shí)候,已經(jīng)創(chuàng)建了完整的模型,并把它用作試運(yùn)行。在第6章,你會學(xué)到如何創(chuàng)建控制器與視圖,以及如何用視圖把你的模型通過web展示出來。第7章會闡述如何通過Ajax和其他的技術(shù)改進(jìn)用戶界面。第8章會向你展示應(yīng)用程序如何通過Action Mailer收發(fā)郵件。剩下的章節(jié)將會向你傳授一些非常重要,而且你也必須要了解的知識:對應(yīng)用程序進(jìn)行測試;插件的安裝、使用與創(chuàng)建;最后是應(yīng)用程序的部署以及讓它公布于眾。Rails的發(fā)展很快。在寫本書的期間,一些功能又被添加、改進(jìn)、引起爭議或移除掉了,我們力圖文本保持最新并且相關(guān)。本書介紹的是Rails 1.2.3(此版本為寫書時(shí)的穩(wěn)定版),我們還在未來版本中可能出現(xiàn)的功能上引入了“注意”(note)與“提示”(tip)。如果你正在使用更新版本的Rails,你可能會發(fā)現(xiàn)有一些東西已經(jīng)改變了,但是對于大部分內(nèi)容而言,你完全不用擔(dān)心。固然,Rails是一個(gè)很龐大的框架,它所包含的內(nèi)容遠(yuǎn)非一本書所能囊括的。然而,無論它的大小以及性能強(qiáng)弱,Rails是一門從理論上非常容易掌握的技術(shù)。這都要依仗于它功能上的強(qiáng)大。通過此書,你將會學(xué)到所有用Rails創(chuàng)建web應(yīng)用所需的知識。
內(nèi)容概要
Rails是一種基于Ruby編程語言的Web應(yīng)用框架,是Ruby語言的殺手級應(yīng)用。本書深入淺出地講解了。Rails的相關(guān)知識,是一本非常實(shí)用的入門書籍。通過閱讀本書你不但可以獨(dú)立地開發(fā)新的Web應(yīng)用,還可以真正地了解基于Rails的開發(fā)理念,并靈活地運(yùn)用到開發(fā)過程中。本書共分為11章,從介紹Rails的基本框架人手,先后介紹了Rails中最重要的3個(gè)函數(shù)庫:Active Record、Action View和Action Controller,教你如何運(yùn)用并掌握它們,從而創(chuàng)建出基于Rails的Web應(yīng)用。 本書內(nèi)容全面,實(shí)例豐富,可作為初學(xué)者的學(xué)習(xí)指南,也可作為網(wǎng)絡(luò)應(yīng)用開發(fā)人員的參考用書。
作者簡介
Jeffrey Allan Hardy是一位Web開發(fā)者、程序員和會議演講者,擁有7年以上創(chuàng)建大型Web應(yīng)用的經(jīng)驗(yàn)。
書籍目錄
譯者序致謝引言前言第1章 Rails框架簡介 1.1 Web應(yīng)用的興起 1.2 web并不是完美的 1.3 優(yōu)秀的web框架 1.4 走進(jìn)Rails 1.4.1 Rails是Ruby 1.4.2 Rails鼓勵敏捷 1.4.3 Rails是有主見的軟件 1.4.4 Rails是開源的 1.5 MVC模式 1.5.1 MVC循環(huán) 1.5.2 MVC的層 1.6 構(gòu)成Rails的函數(shù)庫 1.7 Rails不是尚方寶劍 1.8 總結(jié)第2章 入門 2.1 Rails安裝的總體介紹 2.2 在Mac OS X l0.4 Tiger上安裝 2.2.1 安裝Apple Developer Tools(Xcode) 2.2.2 安裝MySQL 2.2.3 添加MySQL到你的PATH 2.2.4 安裝Ruby 2.2.5 安裝RubyGems 2.2.6 安裝Rails 2.2.7 自動安裝 2.3 在Windows XP上安裝 2.3.1 安裝MySQL 2.3.2 安裝Ruby 2.3.3 安裝Rails 2.4 在Linux上安裝 2.4.1 安裝MySQL 2.4.2 安裝Ruby 2.4.3 安裝RubyGems 2.4.4 安裝Rails 2.5 創(chuàng)建第一個(gè)Rails應(yīng)用程序 2.5.1 啟動內(nèi)建web服務(wù)器 2.5.2 生成控制器 2.5.3 創(chuàng)建一個(gè)Action 2.5.4 創(chuàng)建一個(gè)模板 2.6 總結(jié)第3章 運(yùn)行起來再說 3.1 項(xiàng)目的總體介紹 3.2 創(chuàng)建events應(yīng)用程序 3.2.1 創(chuàng)建項(xiàng)目數(shù)據(jù)庫 3.2.2 創(chuàng)建Event模型 3.2.3 創(chuàng)建一個(gè)數(shù)據(jù)庫表 3.2.4 生成一個(gè)控制器 3.2.5 用腳手架運(yùn)行 3.2.6 添加更多的域 3.2.7 添加校驗(yàn) 3.2.8 生成腳手架 3.3 總結(jié)第4章 對數(shù)據(jù)庫進(jìn)行操作:Active Record 4.1 Active Record簡介:Rails的對象關(guān)系映射……第5章 Active Record進(jìn)階:強(qiáng)化模型 第6章 Action Pack:對視圖和控制器的操作第7章 用Ajax改進(jìn)交互第8章 發(fā)送的接收郵件第9章 對你的應(yīng)用程序進(jìn)行測試第10章 用插件來擴(kuò)展Rails第11章 部署Rails應(yīng)用程序
章節(jié)摘錄
第1章 Rails框架簡介Rails是一種基于Ruby編程語言的Web應(yīng)用框架。Rails具有良好的設(shè)計(jì)和實(shí)用性。它會幫助你迅速創(chuàng)建功能強(qiáng)大的網(wǎng)站,而且代碼簡潔并擁有良好的可維護(hù)性。本書的目標(biāo)是讓你對用Rails創(chuàng)建動態(tài)Web應(yīng)用擁有一個(gè)全面而完整的理解。這意味著,本書不僅僅向你展示了如何使用那些具體的功能以及框架的便捷性,并且向你傳授了很多實(shí)用的Ruby編程知識。不能只把Rails看作另一種工具,它還代表了一種思想。為了全面地掌握Rails,你還必須要了解它的基礎(chǔ)架構(gòu)、文化、美學(xué)以及Web開發(fā)哲學(xué)。如果你還沒有聽說過它,你一定注意到了近期十分流行的一個(gè)詞組“theRailsway”(Rails之道)。它模仿了另一句近些年風(fēng)靡于Ruby社區(qū)中的名言“theRubyway”(Ruby之道)?!癛ails之道”通常是指最簡單的方式(如果你愿意,那將是最近的一條路)。但這并不是說,你不能按照自己的方式去做事情,也不意味著這個(gè)框架擁有很多束縛。它只表示如果你脫離了這條康莊大道,就不要指望Rails為你帶來任何的便捷。如果你曾經(jīng)闖蕩于UNIX社區(qū),或許會認(rèn)為這個(gè)理念和一句UNIX俗語很相似:“Dothesimplestthingthatcouldpossiblywork(做可能管用的最簡單的事)”你會了解這一點(diǎn)的。本章的目的就是把你引入Rails之道。1.1 Web應(yīng)用的興起Web應(yīng)用的重要性逐年遞增。正如我們的世界已經(jīng)聯(lián)系得越來越緊密,大家所做的越來越多的事情也都是在網(wǎng)上完成的。我們在網(wǎng)上查收電子郵件,處理銀行業(yè)務(wù)。我們通過瀏覽器自由地在網(wǎng)上聽課、分享圖片、上傳視頻、管理項(xiàng)目并與世界各地的人聯(lián)系在了一起。隨著連接速度的提升,帶寬的增加,基于Web的軟件和類似基于網(wǎng)絡(luò)客戶端/服務(wù)器的應(yīng)用將逐漸替代通過傳統(tǒng)(閱讀、過時(shí)的)、方式發(fā)行的軟件。
編輯推薦
《Rails開發(fā)者指南》對于那些想學(xué)習(xí)如何用基于Ruby的Rails框架創(chuàng)建動態(tài)Web應(yīng)用的人來說,是一本非常實(shí)用的入門書籍。你將會從中學(xué)到Rails各個(gè)組件之間是如何配合的,以及如何在用它們創(chuàng)建出復(fù)雜的Web應(yīng)用的同時(shí),確保使用更簡潔的代碼,且擁有更愉悅的開發(fā)體驗(yàn)。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載