RuboCop:行太长< - 如何忽略

时间:2016-05-14 15:40:19

标签: ruby-on-rails ruby sublimetext3 rubocop

我刚刚将RuboCop添加到rails项目中并安装了Sublime软件包以在编辑器中查看RuboCop建议。我试图弄清楚如何从80个字符更改最大行长度,或者完全忽略规则。

目前正在使用中:

3 个答案:

答案 0 :(得分:95)

在你的代码中,你可以禁用一堆这样的行:

# rubocop:disable LineLength
puts "This line is lonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnng"
# rubocop:enable LineLength

或者将其添加到.rubocop.yml文件中以增加最大长度:

Metrics/LineLength:
  Max: 100

答案 1 :(得分:56)

在项目根目录中创建一个.rubocop.yml文件(密切关注文件名中的初始.),您将拥有一系列选项:

Metrics/LineLength:
  # This will disable the rule completely, regardless what other options you put
  Enabled: false
  # Change the default 80 chars limit value
  Max: 120
  # If you want the rule only apply to a specific folder/file
  Include:
    - 'app/**/*'
  # If you want the rule not to apply to a specific folder/file
  Exclude:
    - 'db/schema.rb'

答案 2 :(得分:3)

随着rubocop gem版本0.78.0在2019年12月18日的最新更改,从现在起LineLength cop从度量衡部门转移到布局部门。因此,基本上,如果有人需要禁用版本号高于0.78.0的长行,应该这样做。

# rubocop:disable Layout/LineLength
  "I'm a really long line"
# rubocop:enable Layout/LineLength

也将.rubocop.yml配置更改为此。

Layout/LineLength:
  Max: 100

要获取rubocop更改日志,请click here