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

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

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

定 價:¥39.00

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

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

內容簡介

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

作者簡介

暫缺《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 不重復自我 5
1.2.3 靈活的開發(fā) 6
1.3 構建Web應用程序示例 7
1.3.1 digg簡介 7
1.3.2 應用程序示例的特性 8
1.4 小結 9
第2章 技術準備 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 建立基礎 28
2.5.1 管理所有內容的單目錄結構 28
2.5.2 創(chuàng)建標準目錄結構 29
2.6 開始編寫應用程序 30
2.7 選擇文本編輯器 32
2.7.1 Windows文本編輯器 32
2.7.2 Mac OS X文本編輯器 33
2.7.3 Linux和交叉平臺編輯器 35
2.8 小結 35
第3章 Ruby簡介 36
3.1 Ruby是腳本語言 36
3.1.1 編譯語言 36
3.1.2 腳本語言 37
3.1.3 較大的性能爭議 37
3.2 Ruby是面向對象的語言 37
3.3 讀寫Ruby代碼 40
3.3.1 交互式的Ruby界面(irb) 40
3.3.2 與Ruby對象交互 41
3.3.3 Ruby中的標點 42
3.4 在Ruby中使用面向對象編程 44
3.4.1 類和對象 45
3.4.2 對象層功能 45
3.4.3 類層功能 48
3.4.4 繼承 50
3.4.5 返回值 50
3.5 標準輸出 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 控制結構 58
3.8.1 條件 59
3.8.2 循環(huán) 61
3.8.3 塊 62
3.9 小結 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體系結構 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 測試和調試 79
4.6.1 測試 79
4.6.2 調試 80
4.7 MySQL的圖形用戶接口工具 80
4.8 小結 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 運行generate腳本 95
5.2.2 輸出結果分析 96
5.2.3 返回應用程序 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 反復傳遞數(shù)據(jù) 101
5.3.5 引入模型 102
5.4 小結 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 小結 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 關系 130
7.2.1 has_many子句 130
7.2.2 belongs_to子句 132
7.2.3 關系框架 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調用遠程腳本 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 小結 162
第8章 安全措施 163
8.1 session和cookie 163
8.1.1 單一用戶認證 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類添加關系 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 關于過濾方法 175
8.5 用戶登錄管理 176
8.5.1 檢索當前用戶 176
8.5.2 顯示當前用戶姓名 177
8.5.3 允許用戶退出 179
8.6 添加導航菜單 180
8.7 限制應用 182
8.7.1 保護表單 182
8.7.2 限制訪問故事提交 184
8.7.3 建立故事和用戶的關聯(lián) 185
8.8 測試用戶驗證 186
8.8.1 測試模型 187
8.8.2 測試控制器 190
8.9 小結 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 模型回調 213
9.2.2 添加回調 214
9.3 擴展提交窗體 215
9.4 添加用戶頁面 217
9.4.1 join模型關系 217
9.4.2 has_many:through關聯(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 小結 229
第10章 Rails插件 231
10.1 插件簡介 231
10.2 為Shovell添加標簽 232
10.2.1 acts_as_taggable插件 233
10.2.2 實現(xiàn)標簽提交 238
10.2.3 標簽顯示 239
10.2.4 創(chuàng)建標簽 241
10.2.5 根據(jù)標簽顯示故事 242
10.3 測試標簽功能 243
10.3.1 測試模型 243
10.3.2 測試控制器 245
10.3.3 運行測試體系 247
10.4 小結 248
第11章 調試、測試和基準測試 249
11.1 調試應用程序 249
11.1.1 模板內調試 250
11.1.2 使用斷點進行測試 254
11.1.3 使用Rails日志工具 258
11.1.4 克服調試中的問題 260
11.2 測試應用程序 260
11.2.1 集成測試 260
11.2.2 使用斷點 262
11.2.3 Rails控制臺 264
11.3 應用程序基準測試 266
11.3.1 從日志文件中取出基準 266
11.3.2 手動基準測試 268
11.4 小結 270
第12章 部署和產(chǎn)品使用 271
12.1 “產(chǎn)品”的含義 271
12.2 選擇產(chǎn)品環(huán)境 272
12.2.1 Web服務器選項 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 小結 286

本目錄推薦

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