出版時間:2009-4 出版社:北京航空航天大學(xué)出版社 作者:于天恩 頁數(shù):242 字?jǐn)?shù):403000
前言
說說RubyonRailsRuby的單詞含義為“紅寶石”。許多女孩都用Ruby作為自己的名字。然而,它在計算機領(lǐng)域是一種語言,當(dāng)然是用來編程的語言。使用Ruby編程效率很高,毫不夸張地講是特別高。盡管它是專門用來進(jìn)行高效編程的,但學(xué)習(xí)起來卻是極為輕松的,要掌握常規(guī)的編程方法僅需半小時。Rails是一種技術(shù)框架,其單詞含義為“鐵軌”。于是,“RubyonRails”的含義就是鋪滿紅寶石的鐵軌。Rails是基于Ruby語言的B/S結(jié)構(gòu)的編程框架。這類似于ASP基于VBScript和JSP(Struts)基于Java。單獨學(xué)習(xí)Ruby也是可以的,你可以使用Ruby去編寫各種程序。不過,通常人們不會這么做,對我而言,最好的萬能語言是Java,用JBuilder開發(fā)Java程序是非常舒服的。如果你也不打算使用Ruby作為萬能語言,那么最好使用它來做web開發(fā),也就是使用RubyonRails框架。這是Ruby的最好應(yīng)用。要學(xué)習(xí)RubyonRails,首先要學(xué)習(xí)Ruby。使用RubyonRails做Web開發(fā)的效率是非常高的,比JSP,ASP,PHP都要高,和ASP.NET2.0也不相上下。尤其,RubyonRails是開源的,免費的,因此做web開發(fā),它是優(yōu)于ASP.NET2.0的選擇。但它是解釋執(zhí)行的,而不是編譯執(zhí)行的,這導(dǎo)致它和JSP,ASP.NET相比,在執(zhí)行效率上有些差距。雖然我無法證明RubyonRails是最佳的Web開發(fā)技術(shù),但它在許多時候是我做開發(fā)的首選。推己及人,建議你使用,不是忽悠你。
內(nèi)容概要
本書基于Ruby on Rails的最穩(wěn)定版本(2007622的最新版)進(jìn)行講解。全書分為3部分,共6章。其中,第一部分(第1章)Ruby on Rails簡介和環(huán)境配置,介紹了Ruby on Rails框架的特點以及配置開發(fā)平臺的方法;第二部分(第2、3章)Ruby on Rails的基礎(chǔ)知識,介紹了Ruby on Rails基本框架、表單處理以及常用的方法;第三部分(第4~6章)Ruby on Rails的高級知識,介紹了Ruby on Rails的會話操作和數(shù)據(jù)庫操作方法。通過本書你將學(xué)習(xí)到和Ruby on Rails編程相關(guān)的一切核心基礎(chǔ)知識。本書適用于一切對Ruby開發(fā)感興趣的院校學(xué)生以及專業(yè)工程師。
書籍目錄
第一部分 Ruby on Rails簡介和環(huán)境配置 第1章 配置運行環(huán)境 1.1 面向?qū)ο蠛蚆VC模式 1.1.1 面向?qū)ο蟆 ?.1.2 MVC模式 1.2 Ruby概述 1.2.1 Ruby的由來 1.2.2 Ruby的優(yōu)點 1.3 Rails概述 1.3.1 Rails的由來 1.3.2 Rails的優(yōu)點 1.4 Ruby的安裝 1.4.1 下載Ruby 1.4.2 安裝Ruby 1.5 R ails的安裝 1.5.1 在線安裝Rails 1.5.2 本地安裝Rails 1.5.3 安裝Rails的其他方法 1.6 MySQL的安裝和配置 1.6.1 MySQL的安裝 1.6.2 MySQL的設(shè)置 1.6.3 安裝MySQL的驅(qū)動程序 小結(jié) 思考和練習(xí)第二部分 Ruby on Rails 的基礎(chǔ)知識 第2章 基本框架 2.1 基礎(chǔ)知識 2.1.1 核心模塊 2.1.2 目錄結(jié)構(gòu) 2.1.3 命名約定 2.2 基本案例 2.2.1 案例說明 2.2.2 開發(fā)過程 2.2.3 案例總結(jié) 2.2.4 案例擴展 小結(jié) 思考和練習(xí) 第3章 表單處理和常用方法 3.1 處理表單的基本方法 3.1.1 建立基本框架 3.1.2 添加controller 3.1.3 添加表單頁面 3.1.4 接收表單 3.2 使用輔助標(biāo)記處理表單 3.2.1 輔助標(biāo)記 3.2.3 接收輔助標(biāo)記構(gòu)造的表單 3.3 常用方法 3.3.1 轉(zhuǎn)義替換 3.3.2 動作方法 3.3.3 發(fā)送數(shù)據(jù) 3.3.4 request對象 3.3.5 flash對象 3.3.6 表單驗證 3.3.7 button_to方法 3.3.8 過濾器 3.4 文件上傳 3.4.1 上傳文件的基本方法 3.4.2 改進(jìn)上傳文件的方法 3.5 綜合案例 3.5.1 留言本 3.5.2 聊天室 小結(jié) 思考和練習(xí)第三部分 Ruby on Rails 的高級知識 第4章 會話和身份驗證 4.1 cookie 4.1.1 基本用法 4.1.2 示例 4.2 session 4.2.1 基本用法 4.2.2 示例 4.3 身份驗證系統(tǒng) 4.3.1 基本系統(tǒng) 4.3.2 改進(jìn)系統(tǒng) 小結(jié) 思考和練習(xí) 第4章 數(shù)據(jù)庫操作準(zhǔn)備 5.1 SQL Server的安裝配置和基本操作 5.1.1 SQL Server 2000的安裝和設(shè)置 5.1.2 SQL Server 2000的基本操作 5.2 MySQL的安裝配置和基本操作 5.2.1 MySQL 5.0.19的安裝和設(shè)置 5.2.2 MySQL的基本操作 5.3 phpMyAdmin的安裝設(shè)置和基本操作 5.3.1 phpMyAdmin的安裝 5.3.2 phpMyAdmin的設(shè)置 5.3.3 phpMyAdmin的基本操作 5.4 SQL語言 5.4.1 基本SQL語句 5.4.2 聚合函數(shù) 5.4.3 分組查詢 5.4.4 嵌套查詢 5.4.5 交叉表查詢 小結(jié) 思考和練習(xí) 第5章 數(shù)據(jù)庫操作 6.1 原始方法 6.1.1 基本思路 6.1.2 基本案例 6.2 Active Record基礎(chǔ) 6.2.1 基本原理 6.2.2 中文問題 6.2.3 經(jīng)典示例 6.3 CRUD的實現(xiàn) 6.3.1 數(shù)據(jù)庫操作的基本方法 6.3.2 讀取數(shù)據(jù)(Read) 6.3.3 新建記錄(create) 6.3.4 修改數(shù)據(jù)(update) 6.3.5 刪除數(shù)據(jù)(delete) 6.4 CRUD系統(tǒng) 6.4.1 系統(tǒng)準(zhǔn)備 6.4.2 創(chuàng)建系統(tǒng) 6.4.3 分頁 6.4.4 經(jīng)典框架 6.4.5 結(jié)語 小結(jié) 思考和練習(xí)
章節(jié)摘錄
插圖:(3)變量不需要聲明所有變量均無需聲明即可使用。(4)語法簡單Ruby語法比較簡單,類似Algol系語法。(5)不需要內(nèi)存管理具有垃圾回收(garbagecollect,GC)功能,能自動回收不再使用的對象。(6)純粹的面向?qū)ο驲uby是純粹的面向?qū)ο笳Z言,因此包括整數(shù)等基本數(shù)據(jù)類型都是對象,它們都有發(fā)送信息的統(tǒng)一接口。在Java里面,基本類型和類是不一樣的(如:int是基本類型,Integer則是類)。(7)迭代器迭代器功能可以將循環(huán)抽象化,從而使代碼簡潔。(8)功能強大的字符串操作Ruby以Perl為樣板創(chuàng)造了功能強大的字符串操作和正則表達(dá)式檢索功能。(9)超長整數(shù)添加超長整數(shù)功能后,可以計算非常大的整數(shù)。例如計算400的階乘也輕而易舉。(10)可以直接訪問操作系統(tǒng)Ruby可以使用絕大部分(UNIX)的系統(tǒng)調(diào)用,單獨使用Ruby也可以進(jìn)行系統(tǒng)編程。(11)特殊方法可向某對象添加方法。(12)用模塊進(jìn)行混合插入。Ruby故意舍棄了多重繼承,但擁有混合插入功能。使用模塊超越類的界限來共享數(shù)據(jù)和方法等。
編輯推薦
《Ruby on Rails入門權(quán)威經(jīng)典》包含了必要的理論,但以實踐為主。所講的理論并非紙上談兵,是可以立即應(yīng)用于實際的,代碼也是可以直接拿出來用的,只是不要忘了輸入信息驗證等基本的安全檢查。
圖書封面
評論、評分、閱讀與下載
Ruby on Rails入門權(quán)威經(jīng)典 PDF格式下載