Link
Search
Menu
Expand
Document
Rails 實戰聖經
關於本書
Part 1: 入門導覽
Ruby on Rails 簡介
安裝 Rails 開發環境
Rails 起步走
Ruby 程式語言入門
手工打造 CRUD 應用程式
RESTful 應用程式
ActiveRecord - 基本操作與關聯設計
RESTful 應用實作
Part 2-1: Ajax 互動式網頁應用
1. jQuery 與 Ajax 互動式網頁應用
2. Ajax on Rails (Part 1)
3. Turbolinks 解說
4. Ajax on Rails (Part 2)
5. Unobtrusive JavaScript
Part 2-2: Rails 應用實戰
1. 前言與案例準備
2. 自訂 Model 網址
3. 多國語系設置
4. 時區設置
5. 格式化日期時間
6. 表單單選(有限的種類、無額外 Model)
7. 表單單選(有 Model)
8. 表單多選(有 Model)
9. 表嵌套表單(1-to-1)
10. 嵌套表單(1-to-many)
11. 選日期時間的 UI
12. 拆開前後台的 CSS 和 JS
13. Rich Editor 編輯器
14. 批次編輯
15. 自訂列表順序
16. 多步驟表單
17. 顯示資料驗證錯誤訊息
18. 資料篩選和搜尋
19. 軟刪除和版本控制
20. 數據匯出
21. 多檔案上傳
22. 圖表資料分析
23. 用戶權限控管
24. HTML E-mail 寄送
25. 數據匯入
26. 非同步處理任務
Part 2-3: Web API 設計實作
1. Web API 簡介
2. 串接第三方 API 服務
3. 建立 API 伺服器
4. 實作認證 API
5. 實作註冊、登入、登出 API
6. 實作用戶更新資料 API
7. Jbuilder 用法
8. OAuth 第三方認證
Part 2-4: 自動化測試
1. Rails 自動化測試 簡介
2. 停車計費程序 Part 1
3. 停車計費程序 Part 2
4. 用戶驗收測試
5. Web API 自動化測試
6. 總結與補充
Part 2-5: Rails 網站安全
1. Rails 網站安全 簡介
2. XSS 跨站腳本攻擊
3. CSRF 跨站請求偽造
4. SQL Injection 資料庫注入攻擊
5. 大量賦值
6. 破解加密 Cookie
7. DoS 拒絕服務攻擊
8. 安全分析工具
9. 密碼是如何存儲的?
10. HTTPS 加密連線
Part 2-6: Rails 網站效能
網站效能 前言
前端效能
Rails 後端效能
Part 2-7: Rails 重構
關於 Controller
Rails 代碼重構
關於 Model
關於 View
其他補充
Part 2-8: 伺服器部署
Linux 雲端伺服器部署運維
Linux 指令入門
網站伺服器安裝
自動化部署 Rails
Linux 基本運維
第三方服務
域名和 HTTPS 設定
Part 3: 元件精要
環境設定與 Bundler
路由(Routing)
Action Controller - 控制 HTTP 流程
ActiveRecord Query Interface - 資料表操作
Active Record - 資料庫遷移(Migration)
ActiveRecord - 資料表關聯
ActiveRecord - 資料驗證及回呼
ActiveRecord - 進階功能
Action View - 樣板設計
Action View - Helpers 方法
Ajax 應用程式
Asset Pipeline
現代前端工程 Webpack
多國語系及時區
ActionMailer - E-mail 發送
ActiveSupport - 工具函式庫
錦囊妙計-後端篇
錦囊妙計-前端篇
使用者認證
自動化測試
實作 Web APIs
網站效能
快取
網路安全
網站佈署
非同步處理
Action Cable 即時通訊
Rails 程式最佳實務
Git 版本控制
版本控制系統簡介
Git 簡介
Git 內部原理
Git 基本操作
Git 團隊協同開發指令
還沒 push 前可以做的事
應用程式開發基礎
程式設計基礎練習
Web 應用程式開發簡介
網頁設計基礎
命令列 CLI
程式語言1: 運作原理
程式語言2: 語言設計
程式語言3: 資料結構和演算法
程式語言4: 函數式程式設計
程式語言5: 物件導向
程式語言6: 例外處理
程式語言7: 元編程
程式語言8: 其他
資料庫1: 基礎篇
資料庫2: 設計篇
資料庫3: 進階篇
網路概論1: TCP/IP
網路概論2: DNS
網路概論3: HTTP
Web APIs 設計
軟體工程
附錄
Heroku 部署
Rails 範例專案
Ruby 和 Rails 的生態圈(Ecosystem)
jQuery 簡介
繁簡術語差異
翻譯術語對照
進階開發環境安裝
Telegram 討論群
Part 3: 元件精要
Rails 程式最佳實務
Rails 程式最佳實務
Before software can be reusable it first has to be usable. - Ralph Johnson
投影片
Rails Best Practices
更多線上資源
Rails Best Practices Website
Rails Best Practices Gem