如果你希望保持代码的可维护性和优化,请查看一些宝石以进行代码优化和清理

子弹

这个特别引起了我的注意。bullet gem 帮助你杀死所有 N + 1 个查询,以及不必要的急切加载关系。一旦安装并开始访问开发中的各种路由,将弹出警告框,其中包含指示需要优化的数据库查询的警告。它开箱即用,对优化你的应用程序非常有帮助。

Rails 最佳实践

用于查找 Rails 特定代码气味的静态代码分析器。它提供了各种建议; 使用范围访问,限制自动生成的路由,添加数据库索引等。但是,它包含许多很好的建议,可以让你更好地了解如何重新分解代码并学习一些最佳实践。

Rubocop

Ruby 静态代码分析器,你可以使用它来检查你的代码是否符合 Ruby 社区代码指南。gem 通过命令行报告样式违规,有许多有用的代码重构好处,例如无用的变量赋值,在插值中冗余使用 Object#to_s 甚至是未使用的方法参数。

一个好处是它是高度可配置的,因为如果你没有 100%遵循 Ruby 风格指南(即使你有很多尾随空格或者你甚至在没有插值时双重引用字符串等),分析器会非常烦人。。

它分为 4 个子分析器(称为 cops):Style,Lint,Metrics 和 Rails。