2024香港最具教育競爭力中學/小學/幼稚園50強龍虎榜
2024香港最具教育競爭力中學/小學/幼稚園排名指南
最近十一年香港最具教育競爭力中學/小學/幼稚園50強完整版榜單:
2024202320222021/202019201820172016201520142013
教育競爭力評比體系說明
校風評比體系說明
服务全球华人的中英文書籍網上書店
您的購物車是空的

Ruby on Rails Web開發之旅

  • 作者:(德) (倫茲Lenz) (P.) 著 王德民,劉昕,裴立秋 譯
  • 出版社: 人民郵電出版社
  • 出版時間:2008-12-01
  • 版次:1
  • 商品編號: 10138897

    頁數:286

    印次:1

    印刷時間:2008-12-01


HK$65.50 (速遞費用須知)
購買額滿HK$158免運費
免郵費優惠僅限香港、澳门、
台灣及中國大陸

購買數量:

內容簡介

 

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

目錄

第1章 Ruby on Rails簡介 1
1.1 歷史 3
1.2 開發原則 4
1.2.1 慣例優先 4
1.2.2 不重複自我 5
1.2.3 靈活的開發 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系統上安裝Ruby on Rails 12
2.3 在Mac OS X系統上安裝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系統上安裝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 創建標準目錄結構 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 數組 52
3.6.2 散列表 53
3.6.3 字符串 54
3.6.4 數字 55
3.6.5 符號 56
3.6.6 空值 57
3.7 運行Ruby文件 57
3.8 控制結構 58
3.8.1 條件 59
3.8.2 循環 61
3.8.3 塊 62
3.9 小結 64

第4章 Rails揭秘 65
4.1 3種環境 65
4.2 數據庫配置 66
4.2.1 數據庫配置文件 66
4.2.2 創建數據庫 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 創建模型 84
5.1.1 模型生成器 84
5.1.2 使用移植修改模式 87
5.1.3 使用Rails控制台管理數據 91
5.1.4 隱藏的SQL語句 94
5.2 生成控制器 95
5.2.1 運行generate腳本 95
5.2.2 輸出結果分析 96
5.2.3 返回應用程序 97
5.3 創建視圖 98
5.3.1 用支架生成視圖 99
5.3.2 創建靜態頁面 100
5.3.3 創建動態頁面 100
5.3.4 反覆傳遞數據 101
5.3.5 引入模型 102
5.4 小結 103

第6章 助手、窗體和佈局 104
6.1 可信任助手 104
6.2 故事提交 105
6.2.1 創建窗體 105
6.2.2 保存數據到數據庫中 109
6.2.3 創建佈局 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 創建模型 128
7.1.2 創建移植 129
7.1.3 執行移植 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 實現簡潔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 創建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 創建User 169
8.3 登錄功能 170
8.3.1 創建控制器 170
8.3.2 創建視圖 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 建立故事和用戶的關聯 185
8.8 測試用戶驗證 186
8.8.1 測試模型 187
8.8.2 測試控制器 190
8.9 小結 198

第9章 高級話題 199
9.1 受歡迎故事晉級 199
9.1.1 使用計數器緩存 199
9.1.2 完成首頁 202
9.1.3 實現投票箱 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關聯 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 實現標籤提交 238
10.2.3 標籤顯示 239
10.2.4 創建標籤 241
10.2.5 根據標籤顯示故事 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章 部署和產品使用 271
12.1 「產品」的含義 271
12.2 選擇產品環境 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


我們接受以下的付款方式︰VISA、Mastercard、JCB 信用卡、PayPal、銀行轉帳。