有没有可以强制执行Ruby代码约定的宝石?

时间:2013-03-09 10:17:03

标签: ruby-on-rails coding-style

是否有任何宝石可以执行下面指南中提到的ruby / rails编码约定。

https://github.com/bbatsov/ruby-style-guide
https://github.com/bbatsov/rails-style-guide

2 个答案:

答案 0 :(得分:7)

RuboCop是基于同一作者的Ruby Style Guide的静态代码分析器。

Rails Best Practices gem可用于检测Rails项目中的某些问题。

答案 1 :(得分:2)

我最喜欢处理代码清洁的宝石是Reek(https://github.com/troessner/reek)和Cane(https://github.com/square/cane)。我不知道它们会深入到缩进和间距的细节,但它们会检测到许多Ruby编码约定,否则会被忽略。

就间距/缩进/外壳等而言,我要么寻找编辑器配置(例如,下载TextMate / Sublime Text / EMACS的Ruby包/你有什么),或者查看BeautifyRuby gem (https://github.com/CraigWilliams/BeautifyRuby)。