Ruby on Rails程式設計:深入剖析與範例套用

Ruby on Rails程式設計:深入剖析與範例套用

《Ruby on Rails程式設計:深入剖析與範例套用》是2013年7月清華大學出版社出版的圖書,作者是許勇、王黎。

基本介紹

  • 中文名:Ruby on Rails程式設計:深入剖析與範例套用
  • 作者:許勇、王黎
  • 出版社:清華大學出版社
  • 出版時間:2013年7月
  • 定價:59 元
  • ISBN:9787302309161
  • 印次:1-1 
內容簡介,圖書目錄,

內容簡介

在目前的主流Web開發技術當中,基於Ruby語言的Rails框架是做網站開發速度最快的工具。本書基於Ruby 1.9.3和Rails 3.2.3展開講解,共分14章,主要內容包括:搭建Ruby On Rails開發平台、Ruby語言基礎、控制語句、面向對象、數組、資料庫操作、Rails生成器的使用、控制器和路由、使用視圖模板、Seesion、檔案上傳以及Ajax等。
本書適合準備學習或了解Ruby語言和Rails框架的各層次讀者閱讀。

圖書目錄

第1章 Ruby on Rails快速入門 1
1.1 了解Ruby和Rails 1
1.1.1 Ruby簡介 1
1.1.2 Rails簡介 3
1.2 搭建開發環境 5
1.2.1 Windows下搭建過程 5
1.2.2 Linux下搭建過程 9
1.2.3 安裝資料庫 10
1.2.4 安裝DevKit 15
1.3 選擇一款開發工具 16
1.3.1 基於命令行的工具——irb 16
1.3.2 輕量級工具——SciTE 17
1.3.3 可視化集成開發工具——RubyMine 19
1.4 手動編譯Ruby程式 22
1.5 Ruby語言簡單套用 24
1.5.1 Ruby語言基礎 24
1.5.2 Ruby注釋 25
1.5.3 獲取用戶輸入 28
第2章 Ruby語言基礎 31
2.1 常量 31
2.1.1 創建常量 31
2.1.2 常量作用域 32
2.2 變數 34
2.2.1 局部變數 34
2.2.2 全局變數 35
2.3 基本類型 37
2.3.1 數值類型 37
2.3.2 字元串 39
2.4 運算符和表達式 40
2.4.1 賦值運算符 40
2.4.2 算術運算符 41
2.4.3 比較運算符 41
2.4.4 邏輯運算符 43
2.4.5 位運算符 44
2.4.6 三目運算符 45
2.4.7 運算符優先權 45
2.4.8 表達式 46
2.5 賦值方式 47
2.5.1 並行賦值 47
2.5.2 嵌套賦值 48
2.6 範圍 49
2.7 散列表 51
2.7.1 定義散列表 51
2.7.2 操作散列表 52
2.7.3 遍歷散列表 52
2.8 符號 53
2.9 類型轉換 55
第3章 流程控制語句 57
3.1 條件控制語句 57
3.1.1 if語句 57
3.1.2 unless語句 62
3.1.3 case語句 63
3.2 循環語句 66
3.2.1 while語句 66
3.2.2 until語句 68
3.2.3 for in語句 68
3.2.4 loop語句 70
3.2.5 each語句 70
3.3 跳轉控制 71
3.3.1 break語句 71
3.3.2 next語句 72
3.3.3 redo語句 73
3.3.4 return語句 74
第4章 實用數據處理 76
4.1 數組 76
4.1.1 定義數組 76
4.1.2 字元串轉換成數組 78
4.1.3 添加數組元素 78
4.1.4 刪除數組元素 79
4.1.5 截取數組 80
4.1.6 合併數組 80
4.2 字元串 81
4.2.1 定義字元串 81
4.2.2 替換字元串 83
4.2.3 複製字元串 84
4.2.4 合併字元串 84
4.2.5 獲取字元和子字元串 85
4.2.6 比較字元串內容 86
4.2.7 比較字元串大小 87
4.2.8 改變字元串內容 88
4.3 日期和時間 89
4.3.1 定義日期和時間對象 89
4.3.2 格式化日期 91
4.3.3 操作日期對象 92
4.4 正則表達式 93
4.4.1 定義正則表達式 93
4.4.2 正則表達式操作 97
第5章 使用類編程 99
5.1 理解面向對象概念 99
5.1.1 什麼是對象 99
5.1.2 封裝 100
5.1.3 繼承 100
5.1.4 多態 101
5.2 類 102
5.2.1 定義類 102
5.2.2 實例化類 103
5.2.3 構造函式 104
5.2.4 內部類 105
5.2.5 特殊類 106
5.3 方法 107
5.3.1 定義方法 107
5.3.2 定義類方法 110
5.3.3 定義特殊方法 111
5.4 定義類成員 112
5.4.1 變數 112
5.4.2 屬性 114
5.5 作用域修飾符 116
5.6 繼承類 118
5.6.1 繼承語法 118
5.6.2 訪問基類構造函式 121
5.6.3 繼承基類的方法 122
第6章 Ruby高級功能 124
6.1 BEGIN塊和END塊 124
6.2 模組 126
6.2.1 定義模組 126
6.2.2 命名空間 127
6.2.3 載入外部檔案 128
6.3 執行緒 129
6.3.1 創建執行緒 130
6.3.2 返回當前執行緒 130
6.3.3 掛起當前執行緒 131
6.3.4 暫停執行緒 132
6.3.5 停止執行緒 133
6.3.6 休眠執行緒 134
6.3.7 獲取執行緒狀態 134
6.4 異常處理 136
6.4.1 常見異常 136
6.4.2 捕獲異常 137
6.4.3 手動拋出異常 140
6.4.4 自定義異常類 141
6.5 其他動態語言特性 142
6.5.1 method_missing方法 142
6.5.2 Proc對象 143
6.5.3 動態執行代碼 145
6.5.4 垃圾收集器 145
第7章 訪問本地檔案系統 147
7.1 獲取檔案屬性 147
7.1.1 查看檔案大小 147
7.1.2 查看檔案時間屬性 148
7.1.3 檢查檔案是否存在 149
7.1.4 查看檔案操作許可權 149
7.2 打開檔案與關閉檔案 150
7.2.1 打開檔案 150
7.2.2 關閉檔案 152
7.3 讀取檔案 152
7.3.1 使用內置讀取方法 152
7.3.2 按行讀取 155
7.3.3 按位元組讀取 156
7.3.4 使用類方法讀取 156
7.4 寫入檔案 157
7.5 操作檔案 158
7.5.1 重命名檔案 159
7.5.2 刪除檔案 159
7.6 操作 159
7.6.1 獲取當前 160
7.6.2 改變當前 160
7.6.3 刪除 161
7.6.4 遍歷 161
7.7 操作路徑 162
7.7.1 分析路徑 162
7.7.2 獲取絕對路徑 163
7.7.3 連結路徑 163
第8章 訪問資料庫 164
8.1 Ruby訪問資料庫方式 164
8.1.1 DBI模組簡介 164
8.1.2 Mysql模組簡介 166
8.2 DBI模組運算元據庫 167
8.2.1 連線資料庫 167
8.2.2 執行SQL語句 169
8.2.3 獲取查詢結果集 170
8.2.4 使用占位符 172
8.2.5 使用事務 173
8.3 Mysql模組運算元據庫 174
8.3.1 連線資料庫 174
8.3.2 執行SQL語句 176
8.3.3 使用fetch_row獲取結果集 177
8.3.4 使用fetch_hash獲取結果集 178
8.3.5 使用疊代器獲取結果集 179
8.3.6 處理nil值 179
8.3.7 處理特殊字元 180
8.3.8 查詢元數據 181
第9章 Rails框架基礎 183
9.1 Rails 3簡介 183
9.1.1 Rails與MVC的關係 184
9.1.2 Rails核心組件 185
9.1.3 Rails 3新增特性 186
9.2 創建第一個Rails程式 187
9.2.1 創建項目 187
9.2.2 查看項目結構 189
9.2.3 查看項目資料庫配置 192
9.3 創建圖書網站首頁 196
9.4 使用生成器創建Rails程式 197
9.4.1 scaffold生成器的使用 198
9.4.2 分析程式的執行流程 206
9.5 完善圖書網站 208
第10章 MVC的數據持久化層 216
10.1 Rails的數據持久化 216
10.1.1 ORM簡介 217
10.1.2 ActiveRecord簡介 218
10.2 ActiveRecord入門 219
10.2.1 表與類的映射 219
10.2.2 列與屬性的映射 221
10.2.3 訪問屬性 222
10.2.4 自定義主鍵 224
10.2.5 連線多個資料庫 225
10.3 查詢數據 227
10.3.1 使用靜態查詢find 227
10.3.2 使用動態查詢 231
10.3.3 使用SQL語句查詢 235
10.3.4 統計記錄行數 236
10.4 插入數據 238
10.4.1 new方法 238
10.4.2 create方法 240
10.5 更新數據 243
10.5.1 save方法 243
10.5.2 update方法 243
10.5.3 update_attribute方法 245
10.5.4 update_attributes方法 245
10.5.5 update_all方法 246
10.6 刪除數據 247
10.6.1 delete方法 247
10.6.2 delete_all方法 248
10.6.3 destory方法 248
10.6.4 destory_all方法 250
10.7 定義表關聯 250
10.7.1 資料庫中的關聯關係 250
10.7.2 一對一關聯 253
10.7.3 一對多關聯 256
10.7.4 多對多關聯 260
10.7.5 自關聯 263
10.8 數據有效性驗證 265
10.8.1 非空驗證 265
10.8.2 唯一驗證 267
10.8.3 長度驗證 268
10.8.4 數值驗證 269
10.8.5 數據格式驗證 270
10.8.6 確認驗證 270
10.8.7 其他格式驗證 272
10.8.8 自定義數據驗證 272
10.9 事務處理 274
10.10 定義回調方法 275
第11章 MVC的控制器層 277
11.1 Rails控制器簡介 277
11.1.1 了解Action Pack 277
11.1.2 了解控制器執行流程 278
11.2 控制器的路由 279
11.2.1 路由配置檔案簡介 279
11.2.2 默認路由 281
11.2.3 資源路由 282
11.2.4 命名路由 285
11.2.5 嵌套路由 285
11.2.6 正則路由 286
11.3 了解控制器基類
ActionController::Base 289
11.3.1 Parameter對象 289
11.3.2 Redirect對象 290
11.3.3 Render對象 290
11.3.4 Request對象 291
11.3.5 Response對象 291
11.3.6 Session對象 291
11.4 定義數據顯示模板 292
11.4.1 默認模板 292
11.4.2 自定義視圖模板 294
11.4.3 自定義Layout模板 294
11.4.4 局部模板 295
11.4.5 內嵌模板 296
11.4.6 檔案模板 297
11.4.7 文本模板 298
11.5 控制器重定向 299
11.5.1 重定向到Action 299
11.5.2 重定向到URL 300
11.6 使用過濾器 301
11.6.1 過濾器類型 301
11.6.2 過濾定義方式 302
11.6.3 繼承過濾器 305
11.7 輸入校驗 306
第12章 MVC的視圖層 308
12.1 Rails模板 308
12.1.1 模板分類 308
12.1.2 ERB模板 310
12.1.3 XML模板 312
12.1.4 RJS模板 313
12.2 使用外部檔案 314
12.2.1 JavaScript函式館 314
12.2.2 圖片檔案 317
12.2.3 CSS樣式表 320
12.3 格式化輸出 322
12.3.1 字元串格式化 323
12.3.2 數字格式化 324
12.3.3 日期和時間格式化 328
12.4 生成超連結 329
12.4.1 標準超連結 330
12.4.2 自定義連結 332
12.5 生成表單 333
12.5.1 創建表單 334
12.5.2 文本標籤 335
12.5.3 密碼域 335
12.5.4 文本域 336
12.5.5 提交按鈕 336
12.5.6 隱藏域 337
12.5.7 單選和多選 337
12.5.8 下拉列表 338
12.6 從模型生成表單 341
12.6.1 創建表單 341
12.6.2 表單元素 343
12.6.3 下拉選單 346
12.7 顯示日期和時間 347
12.7.1 date_select方法 347
12.7.2 datetime_select方法 349
12.7.3 select_*系列方法 350
12.8 使用Helper類 351
第13章 Ruby on Rails高級
開發技術 354
13.1 視圖之間共享數據 354
13.1.1 Session 354
13.1.2 Cookie 359
13.1.3 全局變數 361
13.1.4 flash[:notice] 362
13.2 檔案上傳與下載 363
13.2.1 上傳 363
13.2.2 下載 365
13.3 使用CKeditor文本編輯器 367
13.3.1 CKeditor的安裝 367
13.3.2 CKeditor的使用 368
13.4 快取 370
13.4.1 頁面快取 371
13.4.2 局部快取 372
13.4.3 Action快取 374
13.5 Ajax開發 375
13.5.1 Ajax簡介 375
13.5.2 標準Ajax 376
13.5.3 jQuery Ajax 379
13.5.4 Rails Ajax 381
13.6 數據分頁顯示 385
第14章 部落格系統 388
14.1 系統分析 388
14.1.1 分析功能 388
14.1.2 設計資料庫 389
14.2 創建Rails項目 392
14.3 設計通用模組 394
14.3.1 系統模板 394
14.3.2 全局配置 396
14.3.3 路由配置 398
14.3.4 輔助模組 398
14.4 部落格前台首頁 400
14.5 文章模組 402
14.5.1 查看詳細文章 402
14.5.2 發表評論 403
14.5.3 文章歸檔 405
14.6 查看頁面內容 406
14.7 部落格後台管理首頁 407
14.8 文章管理模組 409
14.8.1 管理文章 409
14.8.2 添加文章 411
14.8.3 編輯文章 413
14.8.4 刪除文章 414
14.9 頁面管理模組 414
14.10 評論管理模組 416

相關詞條

熱門詞條

聯絡我們