问题标签 [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.
ruby-on-rails - Rubocop:忽略所有来自新 Rails 应用程序的样板警察
当我rubocop
在我的应用程序目录中运行时,我得到了一长串来自我刚刚生成的默认样板导轨应用程序的警察。
我不想让 rubocop 查看这些文件,因为我不是这些文件的作者,也不想弄乱它们。
我看到我可以将文件添加到该Exclude:
部分,rubocop/config/default.yml
但我不确定我应该添加哪些配置和文件以正确忽略内置文件而不忽略我创建的文件。
ruby - 如何修复类 a::b::c 的 rubocop 攻击
我有以下文件 lib/a/b/c.rb
现在我正在使用 rubocop 风格
我为此受到 rubocop 冒犯
当我将代码更新为以下攻击时得到修复
样式 1
风格 2
我想我应该Style 2
在我require 'a'
的一个文件中使用。
请让我知道如何解决这种类型和违规行为及其原因
ruby - “索引的分配分支条件大小太高”如何工作?
Rubocop 总是报错:
app/controllers/account_controller.rb:5:3:C:索引的分配分支条件大小太高。[30.95/24]
如何解决?有人有好主意吗?
ruby - 在 RuboCop 中,错误和致命严重性之间有什么区别?
RuboCop 中的“错误”和“致命”严重性有什么区别?
关于严重性的文档说
每个警察都有一个基于其所属部门的默认严重性级别。该级别是对 Lint 的警告和对所有其他人的约定。警察可以自定义他们的严重程度。允许的参数是重构、约定、警告、错误和致命。
上面的一般规则有一个例外,那就是 Lint/Syntax,这是一种特殊的 cop,它在调用其他 cop 之前检查语法错误。它不能被禁用,并且它的严重性(致命)不能在配置中更改。
这表明致命比错误更严重,但我可以编写不是有效的 ruby 代码,它只会产生“错误”级别的攻击。
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.
ruby - 为什么 rubocop 在 Gemfile 中推荐 require: false ?
rubocop自述文件说:
如果您更愿意使用 bundler 安装 RuboCop,请不要在 Gemfile 中使用它:
gem 'rubocop', require: false
为什么不?
在一些项目中,我有 bundler 需要 rubocop,并且没有遇到任何问题。我还将 rubocop 放在我的group :development, :test
街区,因为我在生产中不需要它。
ruby - 自动更正库中的行长
我正在做一个巨大的项目,我们决定让所有代码符合每行 80 个字符。这是一个基于 ruby 的项目,带有 C 的包装器。对于 Ruby,我决定使用 Rubocop 并使用以下命令:
我收到了 1,714 个错误,其中行的长度大于 80 个字符。除此之外,Rubocop 还检测到了许多其他错误,我现在想忽略这些错误。
我正在寻找最简单的方法来自动更正所有行长违规,以满足 C 和 Ruby 中 80 个字符的限制。