89

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

目前使用:

4

3 回答 3

133

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

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

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

Layout/LineLength:
  Max: 100
于 2016-05-14T15:43:56.367 回答
72

在项目的根目录中创建一个.rubocop.yml文件(注意.文件名中的首字母),您将有很多选项(查看注释以了解您的 Rubocop 版本用作处理方式LineLength已更改):

Metrics/LineLength: # for Rubocop < 0.78.0
Layout/LineLength: # for Rubocop >= 0.78.0
  # 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'
于 2016-09-09T22:40:58.580 回答
6

随着 rubocop gem 版本 0.78.0 于 2019 年 18 月 12 日的最新更改,LineLength 警察从现在开始从 Metrics 部门转移到 Layout 部门。所以基本上如果有人需要禁用使用高于 0.78.0 的版本号的长行应该这样做。

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

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

Layout/LineLength:
  Max: 100

如需获取 rubocop 更改日志,请单击此处

于 2020-03-13T13:58:56.407 回答