2013-03-09 57 views
8

是否有任何宝石可以强制执行ruby/rails编码惯例,如下面的指南所述。有没有可以强制执行Ruby代码约定的宝石?

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

我使用红宝石格式化程序崇高文本2. – phoet 2013-03-09 10:32:06

+0

你如何格式化,你能否详细说明? – Sam 2013-03-09 10:45:29

+1

https://github.com/CraigWilliams/BeautifyRuby – phoet 2013-03-09 11:13:43

回答

2

我的两个处理代码的整洁喜爱的宝石是臭佬(https://github.com/troessner/reek)和甘蔗(https://github.com/square/cane)。我不知道它们会涉及到缩进和间距的细节,但是他们会发现很多Ruby编码惯例,否则这些惯例会被忽略。

在间距/缩进/外壳等方面,我要么寻找一个编辑器配置(例如,下载一个Ruby包的TextMate/Sublime Text/EMACS /你有什么),或看看BeautifyRuby宝石(https://github.com/CraigWilliams/BeautifyRuby)。

+0

甘蔗明确避免了缩进和间距检查。我从来没有见过一种既准确又快速的算法,我不认为能够编写一个算法。 (它确实会提取尾部空格和行长。) – 2013-08-04 03:35:53

7

RuboCop是基于Ruby风格指南的静态代码分析器,由同一作者。

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

+1

这是问题的正确答案,不是关于最喜爱的分析器,而是关于检查'bbatsov/ruby​​-style-guide'和'bbatsov/rails -style-guide'。 – jonas054 2013-11-15 15:06:27