注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)其他編程語言/工具Ruby on Rails Web開發(fā)之旅

Ruby on Rails Web開發(fā)之旅

Ruby on Rails Web開發(fā)之旅

定 價(jià):¥39.00

作 者: (德)倫茲
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 程序設(shè)計(jì)

ISBN: 9787115188526 出版時(shí)間: 2008-12-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 286 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《Ruby on Rails Web開發(fā)之旅》從Ruby和Rails的歷史講起,以在Rails框架上克隆故事共享網(wǎng)站digg.com為例,詳細(xì)講述了Ruby和Rails的安裝過程、框架組成部分、與AJAX和Web 2.0技術(shù)結(jié)合、安全措施、高級(jí)話題和擴(kuò)展功能等?!禦uby on Rails Web開發(fā)之旅》帶領(lǐng)讀者運(yùn)用最新的Web 2.0技術(shù)和簡(jiǎn)潔的Ruby編程語言,建立數(shù)據(jù)庫(kù)驅(qū)動(dòng)的交互的易建、易用、易維護(hù)的網(wǎng)站應(yīng)用。《Ruby on Rails Web開發(fā)之旅》注重實(shí)用性,適合初學(xué)者迅速掌握Ruby開發(fā)工具的使用方法,為希望深入了解Rails框架并建立健壯網(wǎng)絡(luò)應(yīng)用的開發(fā)人員提供強(qiáng)大的技術(shù)支持。

作者簡(jiǎn)介

暫缺《Ruby on Rails Web開發(fā)之旅》作者簡(jiǎn)介

圖書目錄

第1章 Ruby on Rails簡(jiǎn)介 1
1.1 歷史 3
1.2 開發(fā)原則 4
1.2.1 慣例優(yōu)先 4
1.2.2 不重復(fù)自我 5
1.2.3 靈活的開發(fā) 6
1.3 構(gòu)建Web應(yīng)用程序示例 7
1.3.1 digg簡(jiǎn)介 7
1.3.2 應(yīng)用程序示例的特性 8
1.4 小結(jié) 9
第2章 技術(shù)準(zhǔn)備 11
2.1 所需軟件的成本 12
2.2 在Windows系統(tǒng)上安裝Ruby on Rails 12
2.3 在Mac OS X系統(tǒng)上安裝Ruby on Rails 14
2.3.1 Mac OS X 10.5(Leopard) 14
2.3.2 Mac OS X 10.4(Tiger)和更早的版本 15
2.4 在Linux系統(tǒng)上安裝Ruby on Rails 22
2.4.1 使用包管理器 22
2.4.2 先決條件 22
2.4.3 在Linux上安裝Ruby 23
2.4.4 在Linux上安裝RubyGems 24
2.4.5 在Linux上安裝Rails 25
2.4.6 在Linux上安裝MySQL 26
2.5 建立基礎(chǔ) 28
2.5.1 管理所有內(nèi)容的單目錄結(jié)構(gòu) 28
2.5.2 創(chuàng)建標(biāo)準(zhǔn)目錄結(jié)構(gòu) 29
2.6 開始編寫應(yīng)用程序 30
2.7 選擇文本編輯器 32
2.7.1 Windows文本編輯器 32
2.7.2 Mac OS X文本編輯器 33
2.7.3 Linux和交叉平臺(tái)編輯器 35
2.8 小結(jié) 35
第3章 Ruby簡(jiǎn)介 36
3.1 Ruby是腳本語言 36
3.1.1 編譯語言 36
3.1.2 腳本語言 37
3.1.3 較大的性能爭(zhēng)議 37
3.2 Ruby是面向?qū)ο蟮恼Z言 37
3.3 讀寫Ruby代碼 40
3.3.1 交互式的Ruby界面(irb) 40
3.3.2 與Ruby對(duì)象交互 41
3.3.3 Ruby中的標(biāo)點(diǎn) 42
3.4 在Ruby中使用面向?qū)ο缶幊獭?4
3.4.1 類和對(duì)象 45
3.4.2 對(duì)象層功能 45
3.4.3 類層功能 48
3.4.4 繼承 50
3.4.5 返回值 50
3.5 標(biāo)準(zhǔn)輸出 51
3.6 Ruby核心類 52
3.6.1 數(shù)組 52
3.6.2 散列表 53
3.6.3 字符串 54
3.6.4 數(shù)字 55
3.6.5 符號(hào) 56
3.6.6 空值 57
3.7 運(yùn)行Ruby文件 57
3.8 控制結(jié)構(gòu) 58
3.8.1 條件 59
3.8.2 循環(huán) 61
3.8.3 塊 62
3.9 小結(jié) 64
第4章 Rails揭秘 65
4.1 3種環(huán)境 65
4.2 數(shù)據(jù)庫(kù)配置 66
4.2.1 數(shù)據(jù)庫(kù)配置文件 66
4.2.2 創(chuàng)建數(shù)據(jù)庫(kù) 67
4.3 MVC體系結(jié)構(gòu) 69
4.3.1 MVC理論 69
4.3.2 MVC的Rails方式 70
4.3.3 ActiveRecord(模型) 71
4.3.4 ActionPack模塊 74
4.4 代碼生成 77
4.5 ActionMailer 78
4.6 測(cè)試和調(diào)試 79
4.6.1 測(cè)試 79
4.6.2 調(diào)試 80
4.7 MySQL的圖形用戶接口工具 80
4.8 小結(jié) 82
第5章 模型、視圖和控制器 84
5.1 創(chuàng)建模型 84
5.1.1 模型生成器 84
5.1.2 使用移植修改模式 87
5.1.3 使用Rails控制臺(tái)管理數(shù)據(jù) 91
5.1.4 隱藏的SQL語句 94
5.2 生成控制器 95
5.2.1 運(yùn)行g(shù)enerate腳本 95
5.2.2 輸出結(jié)果分析 96
5.2.3 返回應(yīng)用程序 97
5.3 創(chuàng)建視圖 98
5.3.1 用支架生成視圖 99
5.3.2 創(chuàng)建靜態(tài)頁(yè)面 100
5.3.3 創(chuàng)建動(dòng)態(tài)頁(yè)面 100
5.3.4 反復(fù)傳遞數(shù)據(jù) 101
5.3.5 引入模型 102
5.4 小結(jié) 103
第6章 助手、窗體和布局 104
6.1 可信任助手 104
6.2 故事提交 105
6.2.1 創(chuàng)建窗體 105
6.2.2 保存數(shù)據(jù)到數(shù)據(jù)庫(kù)中 109
6.2.3 創(chuàng)建布局 110
6.2.4 用戶反饋和閃存 112
6.3 測(cè)試窗體 117
6.3.1 測(cè)試模型 117
6.3.2 測(cè)試控制器 121
6.3.3 再次訪問日志 126
6.4 小結(jié) 127
第7章 AJAX與Web 2.0 128
7.1 生成投票模型 128
7.1.1 創(chuàng)建模型 128
7.1.2 創(chuàng)建移植 129
7.1.3 執(zhí)行移植 130
7.2 關(guān)系 130
7.2.1 has_many子句 130
7.2.2 belongs_to子句 132
7.2.3 關(guān)系框架 133
7.3 簡(jiǎn)潔URL與Permalink 133
7.3.1 實(shí)現(xiàn)簡(jiǎn)潔URL 134
7.3.2 為故事增加Permalink 135
7.3.3 故事顯示 137
7.4 AJAX與Rails 139
7.4.1 AJAX簡(jiǎn)介 139
7.4.2 使用Prototype調(diào)用遠(yuǎn)程腳本 140
7.4.3 使用script.aculo.us完成視覺效果 140
7.4.4 “推選”故事 142
7.5 Partial簡(jiǎn)介 149
7.5.1 添加投票歷史記錄 150
7.5.2 創(chuàng)建partial 151
7.5.3 投票歷史記錄樣式 151
7.5.4 處理投票歷史記錄 153
7.6 測(cè)試投票功能 154
7.6.1 測(cè)試模型 154
7.6.2 測(cè)試控制器 158
7.6.3 運(yùn)行完整測(cè)試體系 161
7.7 小結(jié) 162
第8章 安全措施 163
8.1 session和cookie 163
8.1.1 單一用戶認(rèn)證 163
8.1.2 cookie 164
8.1.3 session 165
8.1.4 Rails中的session 165
8.2 User模型 167
8.2.1 生成User模型 167
8.2.2 為User類添加關(guān)系 168
8.2.3 創(chuàng)建User 169
8.3 登錄功能 170
8.3.1 創(chuàng)建控制器 170
8.3.2 創(chuàng)建視圖 170
8.3.3 增加控制器功能 172
8.4 過濾器 174
8.4.1 before過濾器 174
8.4.2 after過濾器 174
8.4.3 around過濾器 175
8.4.4 關(guān)于過濾方法 175
8.5 用戶登錄管理 176
8.5.1 檢索當(dāng)前用戶 176
8.5.2 顯示當(dāng)前用戶姓名 177
8.5.3 允許用戶退出 179
8.6 添加導(dǎo)航菜單 180
8.7 限制應(yīng)用 182
8.7.1 保護(hù)表單 182
8.7.2 限制訪問故事提交 184
8.7.3 建立故事和用戶的關(guān)聯(lián) 185
8.8 測(cè)試用戶驗(yàn)證 186
8.8.1 測(cè)試模型 187
8.8.2 測(cè)試控制器 190
8.9 小結(jié) 198
第9章 高級(jí)話題 199
9.1 受歡迎故事晉級(jí) 199
9.1.1 使用計(jì)數(shù)器緩存 199
9.1.2 完成首頁(yè) 202
9.1.3 實(shí)現(xiàn)投票箱 205
9.1.4 抽象表示邏輯 206
9.1.5 請(qǐng)求用戶登錄來投票 209
9.1.6 添加故事屬性 211
9.2 自動(dòng)生成Permalinks 212
9.2.1 模型回調(diào) 213
9.2.2 添加回調(diào) 214
9.3 擴(kuò)展提交窗體 215
9.4 添加用戶頁(yè)面 217
9.4.1 join模型關(guān)系 217
9.4.2 has_many:through關(guān)聯(lián) 217
9.4.3 修改控制器 218
9.4.4 建立視圖 219
9.5 測(cè)試新功能 220
9.5.1 測(cè)試模型 221
9.5.2 測(cè)試StoryController 224
9.5.3 測(cè)試AccountController 228
9.5.4 運(yùn)行完整的測(cè)試包 228
9.6 小結(jié) 229
第10章 Rails插件 231
10.1 插件簡(jiǎn)介 231
10.2 為Shovell添加標(biāo)簽 232
10.2.1 acts_as_taggable插件 233
10.2.2 實(shí)現(xiàn)標(biāo)簽提交 238
10.2.3 標(biāo)簽顯示 239
10.2.4 創(chuàng)建標(biāo)簽 241
10.2.5 根據(jù)標(biāo)簽顯示故事 242
10.3 測(cè)試標(biāo)簽功能 243
10.3.1 測(cè)試模型 243
10.3.2 測(cè)試控制器 245
10.3.3 運(yùn)行測(cè)試體系 247
10.4 小結(jié) 248
第11章 調(diào)試、測(cè)試和基準(zhǔn)測(cè)試 249
11.1 調(diào)試應(yīng)用程序 249
11.1.1 模板內(nèi)調(diào)試 250
11.1.2 使用斷點(diǎn)進(jìn)行測(cè)試 254
11.1.3 使用Rails日志工具 258
11.1.4 克服調(diào)試中的問題 260
11.2 測(cè)試應(yīng)用程序 260
11.2.1 集成測(cè)試 260
11.2.2 使用斷點(diǎn) 262
11.2.3 Rails控制臺(tái) 264
11.3 應(yīng)用程序基準(zhǔn)測(cè)試 266
11.3.1 從日志文件中取出基準(zhǔn) 266
11.3.2 手動(dòng)基準(zhǔn)測(cè)試 268
11.4 小結(jié) 270
第12章 部署和產(chǎn)品使用 271
12.1 “產(chǎn)品”的含義 271
12.2 選擇產(chǎn)品環(huán)境 272
12.2.1 Web服務(wù)器選項(xiàng) 273
12.2.2 后臺(tái)選項(xiàng) 274
12.3 部署Shovell 275
12.4 session存儲(chǔ)的選擇 283
12.4.1 ActiveRecord存儲(chǔ)會(huì)話容器 283
12.4.2 MemCached存儲(chǔ)會(huì)話容器 284
12.5 知識(shí)拓展 284
12.5.1 緩存 284
12.5.2 版本控制與部署管理 285
12.5.3 E-mail錯(cuò)誤通知 285
12.6 小結(jié) 286

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)