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

Sam*_*Sam 8 coding-style ruby-on-rails

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

https://github.com/bbatsov/ruby-style-guide
https://github.com/bbatsov/rails-style-guide
Run Code Online (Sandbox Code Playgroud)

Pat*_*ois 7

RuboCop是基于Ruby样式指南的静态代码分析器,由同一作者提供.

所述导轨的最佳实践宝石可以是用于检测的Rails项目的某些问题是有用的.


Mar*_*ler 3

我最喜欢的两个用于处理代码清洁度的宝石是 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)。