提升 Ruby 代码质量可以从编码规范、设计原则、测试、工具链和工程实践几个方面入手。下面按层次给你一个比较系统的建议:
rubocop 做静态检查和自动修复gem install rubocop
rubocop --auto-correct
# 不推荐
result = []
[1,2,3].each { |i| result << i * 2 }
# 推荐
[1,2,3].map { |i| i * 2 }
each, map, select, reducenil 判断user&.profile&.name
class CreateUser
def initialize(params)
@params = params
end
def call
# 业务逻辑
end
end
simplecovlet, subject, context| 工具 | 作用 |
|---|---|
| RuboCop | 风格 & 静态检查 |
| Brakeman | 安全扫描 |
| Reek | 代码坏味道 |
| Bundler Audit | 依赖漏洞 |
| Fasterer | 性能优化建议 |
gem install reek
reek app/
User.includes(:posts).each { |u| u.posts.size }
如果你愿意,我可以:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。