Rails 5敏捷開發

Rails 5敏捷開發

本書是由 Sam Ruby /Dave Thomas /David Heinemeier Hansson編寫,安道 / 葉煒 / 大疆Ruby技術團隊進行翻譯,華中科技大學出版社於2018年1月出版的程式設計類圖書

《Rails敏捷開發》榮獲Jolt技術圖書大獎。是深受歡迎的Rails開發教程。適合Ruby和Rails的初級、中級讀者閱讀,並可作為開發人員的參考手冊。

基本介紹

  • 書名:Rails 5敏捷開發
  • 作者:[美] Sam Ruby / [美] Dave Thomas / [美] David Heinemeier Hansson 
  • 譯者:安道 / 葉煒 / 大疆Ruby技術團隊
  • ISBN:9787568036597
  • 類別:計算機網路/程式設計
  • 頁數:480
  • 定價:115.00元
  • 出版社:華中科技大學出版社
  • 出版時間:2018年1月
  • 裝幀:平裝
  • 開本:16開
內容提要,作者介紹,媒體推薦,作品目錄,

內容提要

本書以講解“購書網站”案例為主線,逐步介紹Rails的內置功能。全書分為3部分,第一部分介紹Rails的安裝、應用程式驗證、Rails框架的體系結構,以及Ruby語言知識;第二部分用疊代方式構建應用程式,然後依據敏捷開發模式開展測試,最後用Capistrano完成部署;第三部分補充日常實用的開發知識。本書既有直觀的示例,又有深入的分析,同時涵蓋了Web開發各方面的知識,堪稱一部內容全面而又深入淺出的佳作。第5版增加了關於Rails 5和Ruby 2.2新特性和最佳實踐的內容。

作者介紹

Sam Ruby 是W3CHTML工作組的聯合主席,曾為Apache軟體基金會(Apache Software Foundation)的多個開源項目做出積極貢獻。他也是IBM新興技術組(Emerging Technologies Group of IBM)的高級技術專家。
.
Dave Thomas 是“敏捷宣言”的起草人之一,也是《Programming Ruby》的作者。作為活躍的Rails開發者,他對Rails有著深刻的理解。
.
David Heinemeier Hansson 是Rails框架的創造者。

媒體推薦

《Rails 5敏捷開發》是快速掌握Rails開發的最佳資源。
➤ Prathamesh Sonpatki
BigBinary公司總監,Rails問題審核團隊成員
不管使用哪種語言進行Web開發,本書都值得一看!
➤ Charles Stran
The Blaze公司產品工程與設計總監
這本書的新版依然很棒,在Rails開發時我反覆參考。它是關於Rails開發的最佳圖書之一。
➤ Stephen Orr
Siftware公司高級開發工程師

作品目錄

第一部分 新手入門 1
第1章 安裝Rails 3
1.1 在Cloud9上安裝Rails 4
1.2 在虛擬機上安裝Rails 6
1.3 在Windows上安裝Rails 8
1.4 在Mac OSX上安裝Rails 11
1.5 在Linux上安裝Rails 12
1.6 Rails版本的選擇 14
1.7 設定開發環境 14
1.8 Rails和資料庫 18
1.9 本章所學 19
第2章 牛刀小試 21
2.1 新建Rails套用 21
2.2 Hello, Rails! 24
2.3 把頁面連線起來 30
2.4 如果發生錯誤 33
2.5 本章所學 36
2.6 練習題 36
2.7 清理工作 37
第3章 Rails套用的架構 39
3.1 模型、視圖和控制器 39
3.2 Rails對模型的支持 42
3.3 Action Pack:視圖和控制器 44
第4章 Ruby簡介 47
4.1 Ruby是面向對象的語言 47
4.2 數據類型 49
4.3 控制邏輯 53
4.4 組織結構 56
4.5 對象的序列化 59
4.6 綜合套用 59
4.7 Ruby慣用法 60
第二部分 構建一個套用 63
第5章 Depot套用 65
5.1 增量開發 65
5.2 Depot套用的功能 66
5.3 開始編寫代碼 70
第6章 任務A:創建套用 71
6.1 疊代A1:實現產品維護功能 71
6.2 疊代A2:美化產品列表 78
6.3 本章所學 84
6.4 練習題 85
第7章 任務B:驗證和單元測試 87
7.1 疊代B1:驗證! 87
7.2 疊代B2:模型的單元測試 92
7.3 本章所學 99
7.4 練習題 100
第8章 任務C:實現產品目錄頁面 101
8.1 疊代C1:創建產品目錄列表 101
8.2 疊代C2:添加頁面布局 105
8.3 疊代C3:通過輔助方法格式化價格 110
8.4 疊代C4:控制器的功能測試 111
8.5 疊代C5:快取局部結果 113
8.6 本章所學 115
8.7 練習題 116
第9章 任務D:創建購物車 117
9.1 疊代D1:查找購物車 117
9.2 疊代D2:把產品放入購物車 118
9.3 疊代D3:添加按鈕 121
9.4 本章所學 126
9.5 練習題 127
第10章 任務E:更智慧型的購物車 129
10.1 疊代E1:創建更智慧型的購物車 129
10.2 疊代E2:錯誤處理 135
10.3 疊代E3:完成購物車的開發 139
10.4 本章所學 143
10.5 練習題 143
第11章 任務F:添加少量Ajax代碼 145
11.1 疊代F1:移動購物車 146
11.2 疊代F2:創建基於Ajax的購物車 153
11.3 疊代F3:突出顯示更改 157
11.4 疊代F4:隱藏空購物車 160
11.5 疊代F5:通過Action Cable廣播更改 164
11.6 本章所學 167
11.7 練習題 168
第12章 任務G:去結算! 169
12.1 疊代G1:獲取訂單 169
12.2 疊代G2:Atom訂閱源 183
12.3 本章所學 186
12.4 練習題 186
第13章 任務H:傳送電子郵件 189
13.1 疊代H1:傳送確認郵件 189
13.2 疊代H2:套用的集成測試 196
13.3 本章所學 201
13.4 練習題 201
第14章 任務I:用戶登錄 203
14.1 疊代I1:添加用戶 203
14.2 疊代I2:用戶身份驗證 207
14.3 疊代I3:訪問限制 213
14.4 疊代I4:在側邊欄中添加幾個管理連結 215
14.5 本章所學 219
14.6 練習題 219
第15章 任務J:國際化 221
15.1 疊代J1:區域的選擇 222
15.2 疊代J2:線上商店店面的翻譯 226
15.3 疊代J3:結算頁面的翻譯 233
15.4 疊代J4:添加區域設定選擇器 239
15.5 本章所學 241
15.6 練習題 241
第16章 任務K:部署上線 243
16.1 疊代K1:使用Phusion Passenger和MySQL部署 245
16.2 疊代K2:通過Capistrano遠程部署 252
16.3 疊代K3:檢查部署後的套用 258
16.4 本章所學 260
16.5 練習題 261
第17章 Depot套用開發回顧 263
17.1 Rails中的概念 263
17.2 記錄已完成的工作 266
第三部分 深入探索Rails 267
第18章 Rails內部概覽 269
18.1 目錄結構 269
18.2 命名約定 277
18.3 本章所學 280
第19章 Active Record 281
19.1 定義數據 281
19.2 識別和關聯記錄 286
19.3 創建、讀取、更新和刪除(CRUD) 290
19.4 參與監控過程 304
19.5 事務 310
19.6 本章所學 314
第20章 Action Dispatch和Action Controller 315
20.1 把請求分派給控制器 316
20.2 處理請求 325
20.3 跨請求的對象和操作 337
20.4 本章所學 345
第21章 Action View 347
21.1 使用模板 347
21.2 生成表單 349
21.3 處理表單 352
21.4 在Rails套用中上傳檔案 354
21.5 使用輔助方法 357
21.6 利用布局和局部模板減少維護投入 364
21.7 本章所學 372
第22章 遷移 373
22.1 創建和運行遷移 373
22.2 遷移詳解 376
22.3 管理表 380
22.4 高級遷移技術 385
22.5 遷移的問題 388
22.6 在遷移外部處理模式 389
22.7 本章所學 390
第23章 非瀏覽器套用 391
23.1 使用Active Record開發獨立套用 391
23.2 使用Active Support編寫庫函式 392
23.3 本章所學 397
第24章 Rails的依賴 399
24.1 使用Builder生成XML 399
24.2 使用ERB生成HTML 401
24.3 使用Bundler管理依賴 403
24.4 使用Rack與Web伺服器互動 406
24.5 使用Rake自動執行任務 409
24.6 Rails依賴概覽 411
24.7 本章所學 414
第25章 Rails外掛程式 415
25.1 使用Active Merchant處理信用卡 415
25.2 使用Haml美化標記 417
25.3 分頁 420
25.4 本章所學 422
25.5 在RailsPlugins.org中尋找更多外掛程式 422
第26章 長路漫漫 425
附錄A 參考書目 427
索引 429

相關詞條

熱門詞條

聯絡我們