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

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

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

定 價:¥39.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第1章 Ruby on Rails簡介 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簡介 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和交叉平臺編輯器 35
2.8 小結(jié) 35
第3章 Ruby簡介 36
3.1 Ruby是腳本語言 36
3.1.1 編譯語言 36
3.1.2 腳本語言 37
3.1.3 較大的性能爭議 37
3.2 Ruby是面向?qū)ο蟮恼Z言 37
3.3 讀寫Ruby代碼 40
3.3.1 交互式的Ruby界面(irb) 40
3.3.2 與Ruby對象交互 41
3.3.3 Ruby中的標(biāo)點 42
3.4 在Ruby中使用面向?qū)ο缶幊獭?4
3.4.1 類和對象 45
3.4.2 對象層功能 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 符號 56
3.6.6 空值 57
3.7 運行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ù)庫配置 66
4.2.1 數(shù)據(jù)庫配置文件 66
4.2.2 創(chuàng)建數(shù)據(jù)庫 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 測試和調(diào)試 79
4.6.1 測試 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控制臺管理數(shù)據(jù) 91
5.1.4 隱藏的SQL語句 94
5.2 生成控制器 95
5.2.1 運行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)頁面 100
5.3.3 創(chuàng)建動態(tài)頁面 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ù)庫中 109
6.2.3 創(chuàng)建布局 110
6.2.4 用戶反饋和閃存 112
6.3 測試窗體 117
6.3.1 測試模型 117
6.3.2 測試控制器 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 簡潔URL與Permalink 133
7.3.1 實現(xiàn)簡潔URL 134
7.3.2 為故事增加Permalink 135
7.3.3 故事顯示 137
7.4 AJAX與Rails 139
7.4.1 AJAX簡介 139
7.4.2 使用Prototype調(diào)用遠(yuǎn)程腳本 140
7.4.3 使用script.aculo.us完成視覺效果 140
7.4.4 “推選”故事 142
7.5 Partial簡介 149
7.5.1 添加投票歷史記錄 150
7.5.2 創(chuàng)建partial 151
7.5.3 投票歷史記錄樣式 151
7.5.4 處理投票歷史記錄 153
7.6 測試投票功能 154
7.6.1 測試模型 154
7.6.2 測試控制器 158
7.6.3 運行完整測試體系 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 測試用戶驗證 186
8.8.1 測試模型 187
8.8.2 測試控制器 190
8.9 小結(jié) 198
第9章 高級話題 199
9.1 受歡迎故事晉級 199
9.1.1 使用計數(shù)器緩存 199
9.1.2 完成首頁 202
9.1.3 實現(xiàn)投票箱 205
9.1.4 抽象表示邏輯 206
9.1.5 請求用戶登錄來投票 209
9.1.6 添加故事屬性 211
9.2 自動生成Permalinks 212
9.2.1 模型回調(diào) 213
9.2.2 添加回調(diào) 214
9.3 擴展提交窗體 215
9.4 添加用戶頁面 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 測試新功能 220
9.5.1 測試模型 221
9.5.2 測試StoryController 224
9.5.3 測試AccountController 228
9.5.4 運行完整的測試包 228
9.6 小結(jié) 229
第10章 Rails插件 231
10.1 插件簡介 231
10.2 為Shovell添加標(biāo)簽 232
10.2.1 acts_as_taggable插件 233
10.2.2 實現(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 測試標(biāo)簽功能 243
10.3.1 測試模型 243
10.3.2 測試控制器 245
10.3.3 運行測試體系 247
10.4 小結(jié) 248
第11章 調(diào)試、測試和基準(zhǔn)測試 249
11.1 調(diào)試應(yīng)用程序 249
11.1.1 模板內(nèi)調(diào)試 250
11.1.2 使用斷點進(jìn)行測試 254
11.1.3 使用Rails日志工具 258
11.1.4 克服調(diào)試中的問題 260
11.2 測試應(yīng)用程序 260
11.2.1 集成測試 260
11.2.2 使用斷點 262
11.2.3 Rails控制臺 264
11.3 應(yīng)用程序基準(zhǔn)測試 266
11.3.1 從日志文件中取出基準(zhǔn) 266
11.3.2 手動基準(zhǔn)測試 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ù)器選項 273
12.2.2 后臺選項 274
12.3 部署Shovell 275
12.4 session存儲的選擇 283
12.4.1 ActiveRecord存儲會話容器 283
12.4.2 MemCached存儲會話容器 284
12.5 知識拓展 284
12.5.1 緩存 284
12.5.2 版本控制與部署管理 285
12.5.3 E-mail錯誤通知 285
12.6 小結(jié) 286

本目錄推薦

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