Part 4: 其他補充
17. 代碼分析工具
- Rubocop 是一個 gem 可以分析 Rails 代碼,建議一些可以重構的地方
- CodeClimate 是一個線上的工具,可以為專案評分,並建議哪裡需要修改。
18. 補充和推薦資源
- 重構 這本書是軟體開發領域的經典之作,原作使用 Java 代碼,新出的第二版改用 JavaScript。另有 Ruby 版本但沒有中文翻譯。
- how DHH organizes his rails controllers Rails 發明人 DHH 如何組織 Controller 代碼,堅持 RESTful
- Put chubby models on a diet with concerns DHH 對於 concerns 用法的看法
當你仍不滿足 Rails 的 concerns 機制時,你會需要更多物件導向的知識,在程式語言教程中有介紹到。關於 Rails 的部分推薦以下補充資料:
- 7 Patterns to Refactor Fat ActiveRecord Models
- Object Oriented Rails – Writing better controllers
- Slimming Down Your Models and Controllers with Concerns, Service Objects, and Tableless Models
- Growing Rails Applications in Practice