写点什么

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:272447
用户头像

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

关注

评论

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

模块三作业

potti

架构实战营

学生管理系统架构设计文档

Sky

#架构实战营

学习心得 - 架构训练营 - 第三课

Fm

学生管理系统架构设计方案

Nico

低代码平台J2PaaS即将发布开源版

J2PaaS低代码平台

低代码 开发工具 无代码

白手起家之分布式搜索ES

卢卡多多

9月日更

模块3作业

4anonymous

linux之rename命令

入门小站

Linux

重新学习的体会

Nydia

架构作业 - 模块三

Leo Zhao

架构训练营

双非渣本后端,三个月逆袭字节,入职那天“泪目”了

Java架构师迁哥

【MySQL技术专题】这也许是你的知识盲区->[主从架构]的多种同步模式

码界西柚

主从同步 高可用架构 MySQL 数据库 9月日更

微服务到底是什么?spring cloud在国内中小型公司能用起来吗?

Java架构师迁哥

外包学生管理系统架构

Yina🌝很浪🌊

学生管理系统

刘琦Logan

外包学生管理系统架构设计文档

Geek_db27b5

pymssql

IT蜗壳-Tango

9月日更

在线JSON转flow工具

入门小站

工具

blackbox exporter 证书到期时间的指标选取

耳东@Erdong

Prometheus 9月日更 blackbox exporter

汽车行业的进化秘诀,竟在这座智慧出行乐园中……

白洞计划

架构实战训练营模块 3 作业

Sonichen

学生管理系统架构设计

guangbao

架构训练营 模块三

Leach Sun

外包学生管理系统架构分析与设计

眼镜盒子

架构实战营

JVM类加载器学习笔记

风翱

JVM 9月日更

架构实战营第三次作业

Geek_d18264

架构实战营

学生管理系统详细架构设计文档

消失的子弹

大数据 云原生 CMS

手撸二叉树之验证二叉搜索树

HelloWorld杰少

9月日更

学生管理系统详细设计文档

Imaginary

天猫“618”亿级高并发设计实战手册,限时分享

Java架构师迁哥

双非渣本后端,三个月逆袭字节,入职那天“泪目”了

Java架构师迁哥

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