買這商品的人也買了...
-
$300$270 -
$620$527 -
$354$336 -
$331優雅的 Ruby (Confident Ruby)
-
$650$585 -
$587Rails 5 敏捷開發
-
$534$507 -
$490$466 -
$620$490 -
$580$458 -
$880$695 -
$620$484 -
$774$735 -
$650$507 -
$880$695 -
$374Web 漏洞搜索 (Real-World Bug Hunting : A Field Guide to Web Hacking)
-
$620$484 -
$534$507 -
$650$507 -
$550$429 -
$1,929Modern Front-End Development for Rails, Second Edition: Hotwire, Stimulus, Turbo, and React, 2/e (Paperback)
-
$1,980$1,881 -
$560$442 -
$500$395 -
$2,300$2,185
相關主題
商品描述
在使用Ruby on Rails時,即使是實現相同的功能也有多種做法,
所以對初學者來說,從網上大量的信息中找出好的實現方法是非常困難的。
通常,掌握好的實現技術是需要一定經驗的,
而通過閱讀本書來選擇有用的功能,捨棄用不到的功能,大家就可以更有效率地學習了。
此外,Rails中有許多約定俗成、經常使用的程序庫,
所以對於某些功能,與其自己實現不如直接使用程序庫。
但這方面的知識也如前面所說的那樣,需要一定的經驗。
本書會以實踐的形式來介紹這些程序庫的功能和使用方法,
幫助大家快速理解吸收。
不僅是開發,本書還覆蓋了關於發布、運行的好方法,
因此掌握本書的內容後,你就有能力獨自承擔一個中小規模的服務運用了。
作者簡介
手塚亮
畢業後入職Web製作公司,有Web設計、前端、後端的開發經驗。
2013年入職nanapi,從事用Rails的媒介開發,新產品的策劃、安卓應用開發等,一直工作到2015年。
經歷了媒介的開發統括、營業組織的業務效率化等業務,2017年創建GENERADES公司擔任CTO。
目錄大綱
目錄
Part 1 基礎篇
Chapter 1 Ruby的基礎
1.1 Ruby的安裝
1.2 Ruby的語法
1.3 程序包的管理
Chapter 2 Rails的基礎
2.1 開始Rails之前
2.2 Rails的安裝
2.3 啟動Rails服務器
2.4 調試
2.5 Rails基本的命令
2.6 Rails應用程序的配置
Part 2 應用開發篇
Chapter 3路由,控制器
3.1 理解路由
3.2 製作router
3.3 理解控制器
3.4 製作控制器
3.5 session管理
3.6 使用rescue_from進行適當的異常處理
3.7 整理複雜化的Rails Router
3.8 提高安全性
Chapter 4視圖
4.1 理解視圖
4.2 製作視圖
4.3 視圖助手
4.4 Ajax處理
4.5 製作智能手機頁面
4.6 多語言化應對
4.7 視圖的性能調優
Chapter 5數據庫,模型
5.1 理解Rails中的模型
5.2 理解遷移
5.3 製作模型
5.4 表示關聯模型
5.5 熟練使用驗證
5.6 用複雜的條件獲取數據
5.7 使用scope、enum保持可讀性
5.8 製作不依賴RDB的模型
5.9 理解並正確操作ActiveRecord的行為
Chapter 6測試
6.1 為什麼要寫測試
6.2 測試框架(Minitest+RSpec)
6.3 構建測試的運行環境
6.4 編寫測試
6.5 使用高級功能編寫測試
6.6 使用FactoryBot輕鬆管理測試數據
6.7 編寫優秀的測試
6.8 檢測覆蓋率(SimpieCov)
Part 3 發布運行篇
Chapter 7 Rails的最佳實踐
7.1 製作應用之前
7.2 製作新的應用
7.3 實現首頁
7.4 實現用戶認證
7.5 用戶登錄後發送郵件
7.6 進行異步處理
7.7 實現個人信息頁面
7.8 實現一覽頁面
7.9 顯示用戶的詳細信息
7.10 實現管理者界面
Chapter 8部署應用
8.1 用AWS搭建環境
8.2 進行Ec2的配置
8.3 製作AMI
8.4 配置數據庫
8.5 配置存儲
8.6 用Capistrano製作部署任務
8.7 根據部署流程進行部署
Chapter 9應用的持續運行
9.1 用重構(refactoring)持續償還技術負債
9.2 進行通用化,目標是DRY代碼
9.3 編寫可讀性高的代碼
9.4 做成便於故障恢復的應用
9.5 注意縮小影響範圍
Chapter 1 0應用運行中的要點
10.1 什麼是應用的運行
10.2 將日誌靈活運用到應用中
10.3 理解操作nginx、puma的命令