ihower 在 Kungfu Rails 大会分享的 Rails 最佳实践幻灯片广受好评,核心开发者 Yehuda Katz 主动索要。黄志敏根据演讲内容制作了自动检查代码违规的 Gem:rails_best_practices。该 Gem 安装使用方便,可检测代码质量。目前支持以下最佳实践:

  • 将代码从控制器移动到模型
  • 将查找器移动到 named_scope
  • 使用模型关联
  • 使用作用域访问
  • 添加模型虚拟属性
  • 使用工厂方法替换复杂创建
  • 将模型逻辑移入模型
  • RESTful 约定
  • 过度使用路由自定义
  • 无必要的深度嵌套
  • 未使用默认路由
  • 模型
  • 保持查找器在其自己的模型中
  • 使用 named_scope
  • Demeter 定律
  • 使用观察者
  • 迁移
  • 隔离 S

您可以自行配置要检测的条目。