问题标签 [rubocop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
243 浏览

ruby-on-rails - Rubocop:忽略所有来自新 Rails 应用程序的样板警察

当我rubocop在我的应用程序目录中运行时,我得到了一长串来自我刚刚生成的默认样板导轨应用程序的警察。

我不想让 rubocop 查看这些文件,因为我不是这些文件的作者,也不想弄乱它们。

我看到我可以将文件添加到该Exclude:部分,rubocop/config/default.yml但我不确定我应该添加哪些配置和文件以正确忽略内置文件而不忽略我创建的文件。

0 投票
2 回答
7988 浏览

ruby - 如何修复类 a::b::c 的 rubocop 攻击

我有以下文件 lib/a/b/c.rb

现在我正在使用 rubocop 风格

我为此受到 rubocop 冒犯

当我将代码更新为以下攻击时得到修复

样式 1

风格 2

我想我应该Style 2在我require 'a'的一个文件中使用。

请让我知道如何解决这种类型和违规行为及其原因

0 投票
1 回答
9775 浏览

ruby - “索引的分配分支条件大小太高”如何工作?

Rubocop 总是报错:

app/controllers/account_controller.rb:5:3:C:索引的分配分支条件大小太高。[30.95/24]

如何解决?有人有好主意吗?

0 投票
1 回答
631 浏览

ruby - 在 RuboCop 中,错误和致命严重性之间有什么区别?

RuboCop 中的“错误”和“致命”严重性有什么区别?

关于严重性的文档说

每个警察都有一个基于其所属部门的默认严重性级别。该级别是对 Lint 的警告和对所有其他人的约定。警察可以自定义他们的严重程度。允许的参数是重构、约定、警告、错误和致命。

上面的一般规则有一个例外,那就是 Lint/Syntax,这是一种特殊的 cop,它在调用其他 cop 之前检查语法错误。它不能被禁用,并且它的严重性(致命)不能在配置中更改。

这表明致命比错误更严重,但我可以编写不是有效的 ruby​​ 代码,它只会产生“错误”级别的攻击。

0 投票
2 回答
2007 浏览

ruby - Assignment Branch Condition too high

I have a simple class that, on initialization, takes between one and eight parameters. It sets the accessors to these to use later. Rubocop is trying to arrest me for the ABC being too high, but I'm not sure if there's actually anything wrong with what I've done. Is this a case where I just disable the inspection on my initialize?

My only thought on reducing size would be to do something like iterating through all my attr_accessors on initialize, seeing if there is a corresponding symbol passed through in the has, and if so assigning it.

But this seems kind of weak.

0 投票
1 回答
1394 浏览

ruby - 为什么 rubocop 在 Gemfile 中推荐 require: false ?

rubocop自述文件说:

如果您更愿意使用 bundler 安装 RuboCop,请不要在 Gemfile 中使用它:

gem 'rubocop', require: false

为什么不?

在一些项目中,我有 bundler 需要 rubocop,并且没有遇到任何问题。我还将 rubocop 放在我的group :development, :test街区,因为我在生产中不需要它。

0 投票
1 回答
1958 浏览

ruby - 自动更正库中的行长

我正在做一个巨大的项目,我们决定让所有代码符合每行 80 个字符。这是一个基于 ruby​​ 的项目,带有 C 的包装器。对于 Ruby,我决定使用 Rubocop 并使用以下命令:

我收到了 1,714 个错误,其中行的长度大于 80 个字符。除此之外,Rubocop 还检测到了许多其他错误,我现在想忽略这些错误。

我正在寻找最简单的方法来自动更正所有行长违规以满足 C 和 Ruby 中 80 个字符的限制。

0 投票
1 回答
137 浏览

ruby-on-rails - rubocop self.routes 自定义路由

Rubocop 一直在我的 application.rb 文件中的这一行阻塞,但我需要它来正确设置我的路由以获取自定义错误消息。

我的路线文件:

Rubocop 错误: 在此处输入图像描述

有没有人对解决这个问题而不是忽略它的最佳方法有任何想法?

0 投票
2 回答
525 浏览

ruby-on-rails - rubocop 圈复杂度挑战

这是阻塞 rubocop 的代码块:

错误信息: 在此处输入图像描述

此函数的目标是通过浏览器 gem 确定客户正在使用哪个浏览器。如果客户使用的是旧版浏览器,我们会将他们踢出应用程序,要求他们升级。现在,我有这个忽略,所以警察不会窒息,但我很好奇那里的专家会如何修改这个。

请注意,此代码也用于初始化程序:

0 投票
2 回答
733 浏览

ruby-on-rails - rails rubocop 使用 && 代替 and 渲染和返回

我已经在这个问题上停留了一段时间,但一直跳过它。如果我遵循此处的警察指南并将其更改为 && 我的路线中断。它们通过以下方式连接到我的路线:

您是否建议为此问题禁用此警察,或者是否有更好的方法来调整它?

在此处输入图像描述