如果你希望保持程式碼的可維護性和優化,請檢視一些寶石以進行程式碼優化和清理

子彈

這個特別引起了我的注意。bullet gem 幫助你殺死所有 N + 1 個查詢,以及不必要的急切載入關係。一旦安裝並開始訪問開發中的各種路由,將彈出警告框,其中包含指示需要優化的資料庫查詢的警告。它開箱即用,對優化你的應用程式非常有幫助。

Rails 最佳實踐

用於查詢 Rails 特定程式碼氣味的靜態程式碼分析器。它提供了各種建議; 使用範圍訪問,限制自動生成的路由,新增資料庫索引等。但是,它包含許多很好的建議,可以讓你更好地瞭解如何重新分解程式碼並學習一些最佳實踐。

Rubocop

Ruby 靜態程式碼分析器,你可以使用它來檢查你的程式碼是否符合 Ruby 社群程式碼指南。gem 通過命令列報告樣式違規,有許多有用的程式碼重構好處,例如無用的變數賦值,在插值中冗餘使用 Object#to_s 甚至是未使用的方法引數。

一個好處是它是高度可配置的,因為如果你沒有 100%遵循 Ruby 風格指南(即使你有很多尾隨空格或者你甚至在沒有插值時雙重引用字串等),分析器會非常煩人。。

它分為 4 個子分析器(稱為 cops):Style,Lint,Metrics 和 Rails。