Rails開發(fā)者指南

出版時間:2009-1  出版社:機械工業(yè)出版社  作者:海德  頁數(shù):249  譯者:劉申  
Tag標簽:無  

前言

至今已經(jīng)有很多Rails入門類書籍了。我們也讀了很多,但是卻發(fā)現(xiàn)大多沒有起到很大的幫助。我們認為缺少這么一類書:完全針對初學者,而且還會傳授足夠的Rails文化和理念,并使其成為非常實用的一部分。Rails是一個很大的主題,太多書籍想傳達的內(nèi)容很多,以至于令它們不能有效的傳達出Rails的核心功能。本書則會完全不同。本書特別適合那些有一點或者干脆沒有任何Web應用開發(fā)經(jīng)驗的人,或者有一些經(jīng)驗,但是對Rails卻是個新手。我們假設你對Web標記語言(比如HTML)已經(jīng)有所了解,并且你可以自如的安裝軟件。但是你無需知道如何去編程、如何使用web服務器、如何維護網(wǎng)頁狀態(tài)或者如何創(chuàng)建和連接數(shù)據(jù)庫。本書將會向你傳授web應用運作以及Rails快速構建的基礎知識。每個人都是從初學者起步的,我們也不例外。當我們開始寫這本書的時候,考慮的是在我們創(chuàng)建第一個Rails應用時認為最實用的內(nèi)容。我們希望我們了解什么呢?什么可以令事情變得簡單呢?我們開始創(chuàng)作這本書力求把復雜的web開發(fā)以深入淺出的方式講出來,讓初學者能夠開個好頭。如果你正在尋找一本介紹Rails老手高級技巧的書,那么本書可能會令你失望了。本書并沒有探究那些Ruby或者Rails的復雜細節(jié)。你不會找到對自關聯(lián)多態(tài)(self-referential polymorphic)連接或者高級緩存技術(advanced caching techniques)等Rails主題的討論。相反,我們只關注框架中能讓你快速上手的部分。并不是想把你埋葬在無數(shù)的細節(jié)中,我們指向讓你盡快適應Rails環(huán)境。那也是為什么我們把本書的每一章都設計成圍繞框架中的一個具體組件,并且關注那部分最實用的功能。如果你以前沒有編程經(jīng)驗,你應當首先閱讀附錄A中的Ruby簡介。如果你沒有接觸過數(shù)據(jù)驅動的應用程序,你還應當閱讀附錄B對關系數(shù)據(jù)庫的介紹。當你準備好了,第1章將會向你介紹“Rails之道”(the Rails way),第2章將會教你在自己的機器上安裝Ruby和Rails。本書的其余部分將會伴隨著我們創(chuàng)建真實應用程序的過程,逐個向你介紹Rails框架的相關組件。本書的大部分篇幅都用于介紹你最常使用的功能,而在你不常用的功能上,我們所用的篇幅也較少。在Rails中你所做的大多數(shù)事情都與模型(model)有關,所以你必須要了解Active Record,它是Rails用來與數(shù)據(jù)庫進行通訊的函數(shù)庫。Active Record很自然的成為Rails框架中最龐大的組件,所以你在它身上投入很多時間、我們在它身上鋪了很多筆墨(第4、5章)也就都在情理之中了。如果你了解如何對某個領域創(chuàng)建模型并知道如何與數(shù)據(jù)庫對象進行有效的操作,那么就為余下的創(chuàng)建工作打下了一個很好的基礎。在我們深入研究Action Pack(第6章,它是Rails的web組件)的時候,已經(jīng)創(chuàng)建了完整的模型,并把它用作試運行。在第6章,你會學到如何創(chuàng)建控制器與視圖,以及如何用視圖把你的模型通過web展示出來。第7章會闡述如何通過Ajax和其他的技術改進用戶界面。第8章會向你展示應用程序如何通過Action Mailer收發(fā)郵件。剩下的章節(jié)將會向你傳授一些非常重要,而且你也必須要了解的知識:對應用程序進行測試;插件的安裝、使用與創(chuàng)建;最后是應用程序的部署以及讓它公布于眾。Rails的發(fā)展很快。在寫本書的期間,一些功能又被添加、改進、引起爭議或移除掉了,我們力圖文本保持最新并且相關。本書介紹的是Rails 1.2.3(此版本為寫書時的穩(wěn)定版),我們還在未來版本中可能出現(xiàn)的功能上引入了“注意”(note)與“提示”(tip)。如果你正在使用更新版本的Rails,你可能會發(fā)現(xiàn)有一些東西已經(jīng)改變了,但是對于大部分內(nèi)容而言,你完全不用擔心。固然,Rails是一個很龐大的框架,它所包含的內(nèi)容遠非一本書所能囊括的。然而,無論它的大小以及性能強弱,Rails是一門從理論上非常容易掌握的技術。這都要依仗于它功能上的強大。通過此書,你將會學到所有用Rails創(chuàng)建web應用所需的知識。

內(nèi)容概要

Rails是一種基于Ruby編程語言的Web應用框架,是Ruby語言的殺手級應用。本書深入淺出地講解了。Rails的相關知識,是一本非常實用的入門書籍。通過閱讀本書你不但可以獨立地開發(fā)新的Web應用,還可以真正地了解基于Rails的開發(fā)理念,并靈活地運用到開發(fā)過程中。本書共分為11章,從介紹Rails的基本框架人手,先后介紹了Rails中最重要的3個函數(shù)庫:Active Record、Action View和Action Controller,教你如何運用并掌握它們,從而創(chuàng)建出基于Rails的Web應用。   本書內(nèi)容全面,實例豐富,可作為初學者的學習指南,也可作為網(wǎng)絡應用開發(fā)人員的參考用書。

作者簡介

Jeffrey Allan Hardy是一位Web開發(fā)者、程序員和會議演講者,擁有7年以上創(chuàng)建大型Web應用的經(jīng)驗。

書籍目錄

譯者序致謝引言前言第1章 Rails框架簡介 1.1 Web應用的興起 1.2 web并不是完美的 1.3 優(yōu)秀的web框架 1.4 走進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  構成Rails的函數(shù)庫 1.7  Rails不是尚方寶劍 1.8  總結第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)建第一個Rails應用程序   2.5.1 啟動內(nèi)建web服務器   2.5.2 生成控制器   2.5.3 創(chuàng)建一個Action   2.5.4 創(chuàng)建一個模板 2.6 總結第3章  運行起來再說 3.1 項目的總體介紹 3.2 創(chuàng)建events應用程序   3.2.1 創(chuàng)建項目數(shù)據(jù)庫   3.2.2 創(chuàng)建Event模型   3.2.3 創(chuàng)建一個數(shù)據(jù)庫表   3.2.4 生成一個控制器   3.2.5 用腳手架運行   3.2.6 添加更多的域   3.2.7 添加校驗   3.2.8 生成腳手架  3.3 總結第4章  對數(shù)據(jù)庫進行操作:Active Record 4.1 Active Record簡介:Rails的對象關系映射……第5章  Active Record進階:強化模型 第6章  Action Pack:對視圖和控制器的操作第7章 用Ajax改進交互第8章 發(fā)送的接收郵件第9章 對你的應用程序進行測試第10章 用插件來擴展Rails第11章 部署Rails應用程序

章節(jié)摘錄

第1章 Rails框架簡介Rails是一種基于Ruby編程語言的Web應用框架。Rails具有良好的設計和實用性。它會幫助你迅速創(chuàng)建功能強大的網(wǎng)站,而且代碼簡潔并擁有良好的可維護性。本書的目標是讓你對用Rails創(chuàng)建動態(tài)Web應用擁有一個全面而完整的理解。這意味著,本書不僅僅向你展示了如何使用那些具體的功能以及框架的便捷性,并且向你傳授了很多實用的Ruby編程知識。不能只把Rails看作另一種工具,它還代表了一種思想。為了全面地掌握Rails,你還必須要了解它的基礎架構、文化、美學以及Web開發(fā)哲學。如果你還沒有聽說過它,你一定注意到了近期十分流行的一個詞組“theRailsway”(Rails之道)。它模仿了另一句近些年風靡于Ruby社區(qū)中的名言“theRubyway”(Ruby之道)?!癛ails之道”通常是指最簡單的方式(如果你愿意,那將是最近的一條路)。但這并不是說,你不能按照自己的方式去做事情,也不意味著這個框架擁有很多束縛。它只表示如果你脫離了這條康莊大道,就不要指望Rails為你帶來任何的便捷。如果你曾經(jīng)闖蕩于UNIX社區(qū),或許會認為這個理念和一句UNIX俗語很相似:“Dothesimplestthingthatcouldpossiblywork(做可能管用的最簡單的事)”你會了解這一點的。本章的目的就是把你引入Rails之道。1.1 Web應用的興起Web應用的重要性逐年遞增。正如我們的世界已經(jīng)聯(lián)系得越來越緊密,大家所做的越來越多的事情也都是在網(wǎng)上完成的。我們在網(wǎng)上查收電子郵件,處理銀行業(yè)務。我們通過瀏覽器自由地在網(wǎng)上聽課、分享圖片、上傳視頻、管理項目并與世界各地的人聯(lián)系在了一起。隨著連接速度的提升,帶寬的增加,基于Web的軟件和類似基于網(wǎng)絡客戶端/服務器的應用將逐漸替代通過傳統(tǒng)(閱讀、過時的)、方式發(fā)行的軟件。

編輯推薦

《Rails開發(fā)者指南》對于那些想學習如何用基于Ruby的Rails框架創(chuàng)建動態(tài)Web應用的人來說,是一本非常實用的入門書籍。你將會從中學到Rails各個組件之間是如何配合的,以及如何在用它們創(chuàng)建出復雜的Web應用的同時,確保使用更簡潔的代碼,且擁有更愉悅的開發(fā)體驗。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    Rails開發(fā)者指南 PDF格式下載


用戶評論 (總計4條)

 
 

  •   這本書中Rails的版本有點老,而且是基于unix來做的。不過這本書的質量非常不錯,很薄,非常明了的說明了問題,是一本不錯的入門、進階書。推薦入門的人看一下。
  •     書的組織形式很好,相較于《Agile Web Development with Rails》一個大例子貫穿始終,此書更偏重于講述原理,輔以示例。ruby on rails有“慣例大于配置”的特點,但是很多時候這也是讓初學者感到很困惑的地方,本書在這點上講得很細。
      
      翻譯的也挺好,印刷就一般,特別是經(jīng)常把symbol的冒號分開來寫……
      
      版本的話有點老。是07年版本上翻譯的,英文版的已經(jīng)到rails3了,這個才到1.2.5,不過貌似區(qū)別不算大。
  •     對于書的內(nèi)容,相比院圖書館里的其它關于rails的書讓我滿意許多,簡單的把ruby的介紹放在附錄一..
      
      雖然我是新手,但我也能接受這種組織方式,不知道其它新手怎么看.
      
      終點是,這本書的定價42RMB的書,竟然用這么爛的紙和印刷質量讓人很失望,紙薄到鬼影重重,紙的顏色質量也對不起這個價格...
      
      
  •   只要 翻 譯的好就值得了。
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7