写点什么

rails_best_practices:轻松运用 Rails 最佳实践

  • 2009-11-22
  • 本文字数:804 字

    阅读完需:约 3 分钟

在日前结束的 Kungfu Rails 大会上,来自台湾的著名 Rails 人张文钿(ihower)为大家带来了一个关于Rails 最佳实践的分享,演讲结束后Rails3 的核心开发者Yehuda Katz 主动索要幻灯片,其内容之精彩已不言而喻。

会后, Bullet 插件的作者黄志敏(flyerhzm)根据 ihower 演讲的内容,制作了一个能够自动检查违背最佳实践代码的 Gem,名为 rails_best_practices

rails_best_practices 是一个 Gem,它会根据 ihower 在 Kungfu Rails 大会上的 Rails 最佳实践的演讲内容,检查 Rails 应用程序文件的质量。它是一个静态代码解析工具。

rails_best_practices 的安装和使用都非常方便,只需简单两条命令就能知道代码中何处需要修改:

复制代码
sudo gem install rails_best_practices --source http://gemcutter.org
rails_best_practices .

最新的 0.3.3 版本中,rails_best_practices 已经完成了大部分最佳实践的,使用者可以自行配置要检测的条目,目前支持的最佳实践有:

Lesson 1. Move code from Controller to Model - Move finder to named_scope

  • Use model association
  • Use scope access
  • Add model virtual attribute
  • Replace Complex Creation with Factory Method
  • Move Model Logic into the Model

Lesson 2. RESTful Conventions - Overuse route customizations

  • Needless deep nesting
  • Not use default route

Lesson 3. Model - Keep Finders on Their Own Model

  • Love named_scope
  • the Law of Demeter
  • Use Observer

Lesson 4. Migration - Isolating Seed Data

  • Always add DB index

Lesson 5. Controller - Use before_filter

Lesson 6. View - Move code into controller

  • Move code into helper
  • Replace instance variable with local variable

Ruby5 不久前在 2009 年 11 月 17 日的 Podcast 中介绍了 rails_best_practices,而 railscasts.com 的 Ryan Bates 也已开始关注该项目,相信随着 rails_best_practices 的日益完善,会有更多的人投来关注的目光。

2009-11-22 23:272679
用户头像

发布了 135 篇内容, 共 67.1 次阅读, 收获喜欢 43 次。

关注

评论

发布
暂无评论
发现更多内容

第二周作业

LEAF

架构师训练营-W02H-架构设计

b1a2e1u1u

极客大学架构师训练营

架构师训练营 第二周作业

fujin

极客大学架构师训练营

【week02】作业

chengjing

依赖倒置

陈皮

第二章总结

大雄

【week02】总结

chengjing

架构第二周-学习总结

J.Smile

极客大学架构师训练营

架构师训练营第2周作业

在野

极客大学架构师训练营

架构师训练营 - 第二周学习总结

hellohuan

极客大学架构师训练营

第二周总结

LEAF

游戏夜读 | 中国移动游戏简史

game1night

依赖倒置原则

清风明月

极客大学架构师训练营

Netty4.x的Channel相关类图及分析

娄江国

「架构师训练营」第 2 周学习总结

guoguo 👻

极客大学架构师训练营

架构师训练营第二周课后作业

竹森先生

极客大学 极客大学架构师训练营

架构师训练营-W02S-架构设计

b1a2e1u1u

极客大学架构师训练营

原创 | TDD工具集:JUnit、AssertJ和Mockito (二十三)编写测试-并行测试

编程道与术

Java 编程 TDD 单元测试 JUnit

第二周总结

Thrine

第二周 - 作业

Happy-Coming

Spring BeanPostProcessor 你不能不知道的事

CoderLi

Java spring 程序员 源码分析 后端

架构师第二周课后作业

傻傻的帅

极客大学架构师训练营

架构师训练营作业

Hanson

JavaScript中删除树形结构数据里的节点

码上生长

Java

【喜迎端午】够强大,才够出“粽”,加入InfoQ写作平台,领取节日限定头像标识

InfoQ写作社区官方

写作平台 端午节 热门活动

无抽象不架构

菜根老谭

架构 抽象 架构思维 抽象思维

架构师训练营第二周作业

路人

架构师训练营第二周总结

Hanson

架构师训练营-第2课总结-20200613-软件设计

👑👑merlan

架构总结 软件设计

架构师训练营 No.2 周作业

连增申

「架构师训练营」第2周作业

fujin

ioc 极客大学架构师训练营 第二周作业

rails_best_practices:轻松运用Rails最佳实践_Ruby_丁雪丰_InfoQ精选文章