ihower 在 Kungfu Rails 大会分享的 Rails 最佳实践幻灯片广受好评,核心开发者 Yehuda Katz 主动索要。黄志敏根据演讲内容制作了自动检查代码违规的 Gem:rails_best_practices。该 Gem 安装使用方便,可检测代码质量。目前支持以下最佳实践:
- 将代码从控制器移动到模型
- 将查找器移动到 named_scope
- 使用模型关联
- 使用作用域访问
- 添加模型虚拟属性
- 使用工厂方法替换复杂创建
- 将模型逻辑移入模型
- RESTful 约定
- 过度使用路由自定义
- 无必要的深度嵌套
- 未使用默认路由
- 模型
- 保持查找器在其自己的模型中
- 使用 named_scope
- Demeter 定律
- 使用观察者
- 迁移
- 隔离 S
您可以自行配置要检测的条目。