问题标签 [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 回答
215 浏览

rubocop - 是否可以仅在 Rubocop 中为新类启用规则

我想ClassLength在 Rubocop 上启用规则,但仅适用于新类,这样我们就不会开始收到所有遗留代码的警报。有可能吗?

0 投票
1 回答
311 浏览

ruby-on-rails - 不同的 rubocop 输出

现在 rubocop 给了我关于我的 rails 项目的 3 个不同的输出,这取决于我如何调用它。

2 种变体是有意义的,因为我的系统 rubocop 版本与我的 Gemfile 中的不同。但是3 ? 呜呜?

我假设第三个输出来自某个地方的第三个版本的 rubocop?它会在哪里?这里发生了什么?

更新:

任务列表:['ci:setup', :spec, :rubocop, :jshint, 'brakeman:run', 'bundler:audit', 'bundler:outdated']

更新 2:

在一位同事的建议下,我将其放入以尝试在 rake 期间获取正在运行的 rubocop 版本:

打印出来0.30.1的,是我期望的版本。仍然没有解释错误。

0 投票
1 回答
2964 浏览

ruby-on-rails-3 - Rubocop 中的“模块仓库”的“C:检测到回车符”

rubocop在我的应用程序中使用。我面临的问题是C: Carriage return character detected.

这是我的代码。

任何人都可以帮助我吗?

0 投票
1 回答
3236 浏览

ruby - Rubocop:方法的行太多

您好,我是 ruby​​ 编程的新手。在我的项目中运行 rubocop 检查,它说:

方法行数过多。[13/10] 定义刷新状态

这是我的方法:

找不到使该方法更短的方法,也许您可​​以提供帮助?

0 投票
1 回答
5797 浏览

ruby-on-rails - 什么是 rubocop 中的阴影外部局部变量,我该如何解决?

我在 Rails 上运行 rubocop,它给了我下面的信息。

这是代码。

结尾

0 投票
3 回答
5438 浏览

ruby - 禁用 Rubocop 参数列表长度

目前我从 Rubocop 得到反馈说“避免参数列表超过 5 个参数”。

#Rubocop:disable 禁用此功能的命令是什么?我很高兴代码有一个额外的参数,所以我不想改变它。

0 投票
1 回答
518 浏览

ruby-on-rails - 使用使用 Minitest 的 Rails,我如何设置 RuboCop 以在每次使用 rake 运行测试时自动运行?

当我运行以下命令时,我希望RuboCop在测试运行之前检查我指定的应用程序目录:

0 投票
1 回答
121 浏览

ruby - 在我的 ruby​​ 源代码中临时设置一个 rubocop max 指标?

我想做类似的事情:

并暂时AbcSize将此方法允许的最大值从默认值 (15) 更改为仅此方法的 17。

我该怎么办?

0 投票
1 回答
1175 浏览

ruby - 允许返回块的大括号

当我编写一个返回值的多行块时,我喜欢使用大括号而不是do-end以表明该块的目的是返回事物,而不是做事情。

Rubocop 的标准配置不允许这样做,rubocop -a并将任何多行块转换为do-end块。

Rubocop 中是否有任何配置参数允许这种区分?

编辑:或者,至少,如果右括号后有一个点 (.),则可以避免更改括号块。

0 投票
3 回答
1253 浏览

ruby-on-rails - rubocop 在 Emacs flycheck 模式下出错

我将 flycheck 模式与 rubocop 检查器一起使用。

当我打开一些 rb 文件时,

而且flycheck模式不起作用

我也使用弹丸/弹丸轨道模式。但是某些项目的 rb 文件不会引发错误。某些项目发生错误。