如何利用工具写出优秀的Ruby代码?

原创 2014年12月03日 14:20:37

   本文算是我个人的一些心得和总结吧。前几天一个同事分享了一个session: 代码标准和工具。我觉得挺好的,但是不够深入,只是简单的介绍了一下工具。我很久以前做过调研,今天算是做一次总结吧。写好代码真是一种能力。只有不断追求卓越的代码,才能提升自我。感谢现在的开源社区,总是能提供各种优秀的工具,来帮助我们规范我们的代码,强迫我们提升代码的质量,提升我们思考代码的深度。


代码Style的工具

   ruby是一种动态语言,缺少编译检查。所以,有时候一些比较常见的错误,只有在运行的时候才能发现。这类的工具算是弥补了这些不足,并且还能提供部分代码style的提醒。

代表工具是 rubocop.

地址: https://github.com/bbatsov/rubocop

rubocop是ruby静态代码解析工具

安装特别简单 gem install rubocop

与vim的集成

Bundle 'Syntastic'

关于 rubocop的配置 ,可以自行参考 https://github.com/bbatsov/rubocop#configuration


设计模式的Style

比rubocop更强大工具是 reek, 它的强大之处在于可以提醒我们代码有哪些地方值得修改,可以促使我们以面向对象的方式去写代码。这是我们重构代码的利器。但是千万记得,测试是重构代码的前提。

安装: gem install reek

与vim的集成: reek-vim

Bundle 'https://github.com/rainerborene/vim-reek.git'
let g:reek_on_loading = 0
let g:reek_always_show = 0

我修改了一下它的默认配置,此插件默认是在文件代码和保存的时候,自动运行reek命令。这样比较耗时,体验不好。我修改成了必须显示的运行才行。

命令是 :RunReek 还有比较有用的几个命令

:ll 显示当前行的诊断信息

:lne 跳转到下一个有问题的行

:lNe 显示到上一个有问题的行

:lopen 以window方式打开诊断信息


代码性能的工具

ruby代码的性能测试工具有很多,比较强大的一个是ruby-prof. ruby-prof 有两种运行方式 ,一种是api 方式,可以集成在我们自己的代码中,另外一种是 命令行方式。

此处想说的是命令行方式,api方式可以参考它的官方文档。

地址: https://github.com/ruby-prof/ruby-prof

安装: gem install ruby-prof

与vim集成:  

map ,rp :!clear; ruby-prof %<CR>



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

ruby的特性-如何写出专业的ruby代码

require,load用于包含文件;include,extend则用于包含模块 require加载文件一次,load加载文件多次 require加载文件时可以不加后缀名,load加载文件时必须加...

一段Ruby代码的解释

阅读Rails源码的时候,会发现代码中遍布着一些看上去比较奇怪的代码,大概会是这个样子:   people.collect(&:name) 这段代码实际上等价于   people.colle...

转自水木:快速读懂Ruby代码问答

快速读懂Ruby代码问答 http://www.btsmth.com/show_topic.php?en_name=Programming&gid=156911 楼主 FenRagwort (S...

ruby初学笔记1——看ruby代码必备的基本语法

最近学ror。写篇小备忘,记录一个java程序员看ruby代码的时候最晕的部分。覆盖肯定不够全,也太过简单,需要些时间来慢慢补完。 1.方法的调用 ruby调用方法时,参数列表可以不用括号包裹(我...

七步写出优秀的JS代码

原文地址 http://blog.csdn.net/lihongxun945/article/details/30998539 很好的一篇文章,全是干货,总结和翻译了此文。 1,代码 ...

写出优秀的CSS代码的13个建议

很多的前端工程师都对写出优秀的CSS代码感到困惑,因为他们既想让CSS的结构极致精简,又希望写出的代码不会浪费,所以总是顾此失彼。 其实,CSS写起来并不难,但在大型项目中,就变得难以管理,特别是不...

每天写出好代码的5个建议——你也可以变优秀

成为一个优秀的程序员和成为其他优秀的专业人员一样,需要尽可能多的做一些有质量的工作。有句很流行的话可以总结:做,正确做事,立马就做。(Do it. Do it right. Do it right n...

优秀的程序员写出好代码的5个建议——网摘

参考资料:网上收集           成为一个优秀的程序员和成为其他优秀的专业人员一样,需要尽可能多的做一些有质量的工作。有句很流行的话可以总结:做,正确做事,立马就做。(Do it. Do i...

你有没有这种感觉??用工具写代码 致使自己很难在写出代码!

最近我认识到一些事情。写代码的最好地方不是在电脑前用你的编译器、集成开发环境和各种工具来写。写代码最好是远离所有这些工具,去到你能够正确思考的地方。你相当熟悉一种语言了,你很容易就能把你心中的程序翻译...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)