用于Ruby / Rails的编码风格检查器或代码格式化程序?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (16)

当我使用C#或Perl时,有一些有用的工具,如StyleCop,FxCop,Perl :: Critic和Perltidy。他们可以自动检查或格式化我的代码。那么,Ruby或Rails有没有相应的工具?

提问于
用户回答回答于
用户回答回答于

我尝试了两种不同的工具:rubocop和Cane。我推荐rubocop。

rubocop

rubocop是一个

基于Ruby风格指南的 Ruby代码风格检查器。

安装

gem install rubocop

(以上可能需要sudo根据设置在命令前添加。)

用法

通过从命令行运行具有相同名称的命令来使用rubocop。

这是一个例子。鉴于以下文件

say="I am not in style"
puts(say)

['cow','cat','cake'].each{|i| print i+' '}

robucop报告如下:

$ rubocop ~/test/rubocop.rb
== /home/nn/test/rubocop.rb ==
C:  1: Missing encoding comment.
C:  1: Surrounding space missing for operator '='.
C:  4: Surrounding space missing for operator '+'.
C:  4: Surrounding space missing for '{'.
C:  4: Space missing to the left of '}'.
C:  4: Space missing after comma.
C:  4: Space missing after comma.
C:  1: Prefer single-quoted strings when you don't need string interpolation or special symbols.

1 files inspected, 8 offences detected

扫码关注云+社区