內容簡介
ruby on rails是近10年來最重要的開源項目,通過ruby on rails可以讓開發人員很輕鬆地開發網路應用程式。本書基於ruby on rails,詳細講述web開發中所涉及的各個主要環節,包括Ruby語言基礎,rails框架相關知識,基於rails框架的mvc知識。本書最後提供了兩個典型案例,讀者可以從整體上掌握ruby on rails開發技術。配書光碟提供了視頻教學檔案和實例完整原始碼。
本書適合準備學習Ruby語言和rails框架的開發人員學習使用,也可以作為在校師生學習ror編程知識的參考讀物。
目錄
第1篇 語言篇
第1章 Ruby on Rails簡介
1.1 Ruby on Rails概述
1.1.1 Ruby簡介
1.1.2 什麼是Rails
1.2 搭建Ruby on Rails開發和運行環境
1.2.1 安裝Ruby解釋器
1.2.2 安裝Rails框架
1.2.3 安裝MySQL資料庫
1.3 Ruby on Rails開發工具
1.3.1 SciTE開發工具
1.3.2RadRails開發工具
1.3.3 使用RadRails開發工具創建Ruby項目
1.4 :Ruby程式設計入門
1.4.1 Ruby語言簡單套用
1.4.2 獲取用戶輸入數據
1.4.3 管理Ruby解釋器
第2章 Ruby基本語法
2.1 常量和變數
2.1.1 常量
2.1.2 局部變數
2.1.3 全局變數
2.2 運算符
2.2.1 算術運算符
2.2.2 賦值運算符
2.2.3 位運算符
2.2.4 比較運算符
2.2.5 邏輯運算符
2.2.6三目運算符
2.2.7 運算符的優先權別
2.3 表達式
2.3.1 帶返回值的表達式
2.3.2 無返回值的表達式
2.3.3並行賦值
2.3.4 嵌套賦值
2.4 基本類型
2.4.1 數值型
2.4.2 範圍
2.4.3 哈希表
2.4.4 符號
2.5 流程控制語句
2.5.1 if語句
2.5.2 unless語句
2.5.3 case語句
2.5.4 while語句
2.5.5 until語句
2.5.6 forin語句
2.5.7 loop語句
2.5.8 疊代器
2.5.9 break語句
2.5.10 next語句
2.5.11 redo語句
2.5.12 retry語句
2.5.13 return語句
2.6 字元串
2.6.1 創建字元串
2.6.2 字元串的%表示法
2.6.3 多行字元串表示方式
2.7 數組
2.7.1 定義數組
2.7.2 數組的%表示方法
2.7.3 添加和刪除數組元素
2.7.4 截取和合併數組
第3章 面向對象
3.1 面向對象
3.1.1 面向對象概念
3.1.2 定義類
3.1.3 實例化類
3.1.4 嵌套類
3.1.5 特殊類
3.2 方法
3.2.1 聲明方法
3.2.2 設定方法參數默認值
3.2.3 方法返回值
3.2.4 定義特殊方法
3.2.5 定義類方法
3.3 變數
3.3.1 實例變數
3.3.2 類變數
3.4 構造函式
3.5 屬性
3.6 訪問作用域
3.7 疊代器和塊
3.7.1 在方法中使用塊
3.7.2 實現疊代器
3.8 類的繼承
3.8.1 繼承的特點和語法
3.8.2 覆蓋基類的方法
3.8.3 訪問基類構造函式
第4章 高級特性
4.1 模組
4.1.1 定義模組
4.1.2 命名空間
4.1.3 載入其他檔案
4.2 別名和定義
4.2.1 定義別名
4.2.2 釋放定義
4.2.3 判斷是否完成定義
4.3 BEGIN塊和END塊
4.3.1 BEGIN塊和END塊
4.3.2atexit塊
4.4.動態語言特性
4.4.1 method.missing方法
4.4.2 ducktyping特性
4.4.3 Proc對象
4.4.4 用eval方法動態執行代碼
4.5 垃圾收集器
4.6 異常
4.6.1 常見異常
4.6.2 捕獲異常
4.6.3 顯示拋出異常
4.6.4 創建異常類
第5章 常用模組
5.1 使用字元串
5.1.1合併字元串
5.1.2 替換字元串內容
5.1 .3改變字元串
5.1.4 獲取或替換字元和子字元串
5.1.5 比較兩個字元串是否相等
5.1.6 比較兩個字元串大小
5.2 類型轉換
5.2.1 內置類型轉換方法
5.2.2 自定義類型轉換方法
5.3 正則表達式
5.3.1 介紹正則表達式
5.3.2 正則表達式操作
5.4.時間和日期
5.4.1 生成當前時間對象
5.4.2 mktime方法和local方法
5.4.3 t0a方法
5.4.4 返回第幾天的方法
5.4.5 時間相加減
5.4.6 日期的格式化
5.5 執行緒
5.5.1 創建執行緒
5.5.2 返回當前執行緒
5.5.3 掛起當前執行緒
5.5.4 顯示控制執行緒
5.5.5 停止執行緒
5.5.6 sleep執行緒
5.6 執行緒狀態
5.7 執行緒的同步
5.7.1 同步對資源的訪問
5.7.2 同步佇列類
5.7.3 使用ConditionVariable類實現同步
第6章 操作檔案與目錄
6.1 獲取檔案所有者及其許可權
6.1.1 獲取檔案所有者和所屬組
6.1.2 操作檔案許可權
6.1.3 判斷用戶讀寫檔案許可權和執行檔案許可權
6.2 獲取與設定檔案時間戳
6.3 判斷檔案是否存在及其大小
6.3.1 判斷檔案是否存在
6.3.2 獲取檔案大小
6.4 打開與關閉檔案
6.4.1 打開檔案
6.4.2 關閉檔案
6.5 讀取檔案
6.5.1 read方法
6.5.2 移動檔案指針
6.5.3 readchar方法
6.5.4ReadLine方法和readlines方法
6.5.5 gets方法
6.6 使用疊代讀取檔案
6.6.1 以疊代檔案內容行的方式讀取檔案
6.6.2 以疊代檔案內容位元組的方式讀取檔案
6.6.3 使用foreach疊代器疊代檔案內容
6.7 寫入檔案
6.7.1 w或者、v+模式寫入檔案
6.7.2 a或者a+模式寫入檔案
6.8 操作檔案
6.8.1 刪除檔案
6.8.2 重命名檔案
6.9 操作路徑
6.9.1 操作路徑名
6.9.2 獲取絕對路徑和設定新路徑
6.10 操作目錄
6.10.1 獲取和改變當前目錄
6.10.2 獲取目錄列表
6.10.3 刪除目錄
第7章 運算元據庫
7.1 DBI運算元據庫
7.1.1 DBI概述
7.1.2 連線MySQL資料庫
7.1.3 執行SQL語句
7.1.4 獲取查詢結果集
7.1.5 與位符
7.1.6 查詢元數據
7.1.7 DBI事務處理
7.2 使用.Mysql模組處理資料庫
7.2.1 RubyMysql模組概述
7.2.2 執行SQL語句
7.2.3 使用fetchrow方法獲取查詢結果集
7.2.4.疊代器
7.2.5 使用fetchhash方法獲取查詢結果集
7.2.6 顯示NULL值結果集
7.2.7 特殊字元處理
7.2.8 使用Mysql模組查詢元數據
第2篇 框架篇
第8章 創建第一個RubyOnRails程式
8.1 配置運行環境
8.1.1 Rails概述
8.1.2 配置Rails環境
8.2 生成基本框架
8.2.1 創建Web套用
8.2.2 查看目錄結構
8.2.3 配置資料庫
8.3 生成頁面支架
8.3.1 生成頁面支架
8.3.2 測試Web套用
8.3.3 RoR與MVC的關聯性
8.4 完善第一個Web套用
8.4.1 處理中文亂碼
8.4.2 美化商品列表頁面
8.4.3 美化Rails應用程式模板和其他功能頁面
第9章數據持久層技術AcliveRecorqd
9.1對象關係模型
9.2 ActiveRecord入門
9.2.1 ActiveRecord概述
9.2.2 表對應類
9.2.3 列對應屬性
9.2.4 訪問屬性
9.2.5 數據序列化
9.2.6 映射主鍵
9.3 連線資料庫
9.4 新增數據
9.4.1 無參數調用new方法新增數據
9.4.2 有參數調用new方法
9.4.3 使用塊參數調用new方法
9.4.4 使用Hash對象作為參數實例化持久類
9.5 使用create方法新增數據
9.5.1 新增一條記錄
9.5.2 增加多行記錄
9.6 讀取數據
9.6.1 ~md方法
9.6.2 根據主鍵查詢
9.6.3 獲取記錄的第一行
9.6.4 獲取記錄的最後一行
9.6.5 獲取所有記錄
9.7 動態查詢
9.7.1 使用findby*方法查詢數據
9.7.2 使用findallby*方法查詢數據
9.7.3 使用Findby*and*方法查詢數據
9.7.4 使用findallby*and*方法查詢數據
9.8 使用SQL語句查詢
9.9 讀取記錄行數
9.9.1 使用count方法獲取查詢記錄行數
9.9.2 使用countbysql方法獲取查詢記錄行數
9.10 更新數據
……
第10章 Active Record高級操作
第11章 Action Controller 控制器解決方案
第12章 Action View視圖層解決方案
第3篇 客戶端和伺服器開發篇
第13章 Ruby on Rails下的Ajax開發
第14章 Ruby on Rails高級開發技術
第四篇 實力篇
第15章 留言本
第16章 電子拍賣系統