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

ruby - 如何让 RuboCop 检查以点开头的文件夹中的文件

我想为VisualEditor存储库运行RuboCop。目前,我可以在存储库中找到的唯一 Ruby 文件是.docs/CustomTags.rb

如果我只运行rubocop,它不会找到任何文件:

.docs我猜它会忽略以点( )开头的文件夹中的文件。

关于包含文件的 RuboCop 文档说:

如果您希望它检查其他文件,您需要手动传递它们,或者在 AllCops/Include 下为它们添加条目。

如果我从命令行提供文件的路径,RuboCop 会找到该文件:

我们的持续集成仅rubocop针对存储库运行,因此我无法从命令行提供文件的路径。我必须使用AllCops/Include,但我不知道该怎么做。

.rubocop.yml如果我在存储库的根目录中创建一个:

并运行 Rubocop,它没有找到该文件:

我尝试了该.rubocop.yml文件的几种变体,包括:

但是他们都没有找到该文件。

0 投票
1 回答
1154 浏览

ruby - Rubocop 错误:“使用 attr_reader 定义琐碎的阅读器方法。”

我在使用 rubocop 时遇到了一些困难,不知道如何解决这个问题。

我的代码:

它按照我想要的方式运行,但是当我运行 rubocop 时,它说要使用 attr_reader。如果我尝试使用 attr_reader,它会给我 NoMethodError。

我已经尝试过这样解决这个问题,但 rubocop 仍然不高兴。

我怎么能解决这个问题?

0 投票
1 回答
2114 浏览

ruby-on-rails - Can't seem to install rubocop gem using Rails 4

I tried installing rubocop by adding the suggested line to my Rails project's Gemfile:

gem 'rubocop', require: false

After running bundle, it installs and is visible in my Gemfile.lock.

However when running $ rubocop from my application's root I receive this error:

-bash: rubocop: command not found

I tried running $ which rubocop, and nothing comes up.

I've also tried running $ gem install rubocop, with no difference in behavior.

Here is the excerpt from my Gemfile.lock:

0 投票
1 回答
6237 浏览

ruby - 如何使用 Syntastic Vim 插件和 Rbenv 启用 Rubocop?

我想用 Syntastic 启用 Rubocop 检查器。我已经设置它有一个检查器并给出了可执行文件的路径。虽然:SyntasticInfo报告说它不是一个主动检查器。还:SyntasticCheck rubocop报告说 rubocop 不是可用的检查器。

我还需要其他设置吗?这可能是由 给出的警告消息引起的rubocop --version吗?


.vimrc 设置


rubocop 警告信息


编辑:根据评论,我发现了部分解决方法。可以使用命令行参数调用 RBENV shim 以指定 Ruby 版本。这适用于手动运行命令,但不适用于 Syntastic 插件。我的猜测是它不起作用,因为 Rubocop 关于解析器版本的警告消息。


编辑:我安装了 Ruby 2.1.5 并更新了RBENV_VERSION值以成功删除警告消息。这仍然不能为 Syntastic 启用 Rubocop。:SyntasticCheck rubocop仍然报告syntastic: warning: checker rubocop is not available

0 投票
4 回答
10296 浏览

ruby-on-rails - 鲁博科普。如果散列文字的元素跨越多行,则对齐它们

我有一些代码

Rubocop 说:如果散列文字的元素跨越多行,则对齐它们。

我能用它做什么?

0 投票
1 回答
406 浏览

ruby - 如何避免自动更正rubocop中的数字

如何避免在 rubocop 中自动更正数字。我不认为以下是正确的。

0 投票
1 回答
916 浏览

chef-infra - 厨师食谱的静态代码分析

我正在尝试将 lint 工具用于我的厨师食谱。我目前正在使用 foodcritic 和 rubocop。在使用它们进行静态代码分析时,在我看来,foodcritic 完全专注于厨师食谱,但 rubocop 主要处理 ruby​​ 代码,而不是与厨师特别相关。我觉得很少有 rubocop 罪行可能不适用于厨师食谱。我可以通过将它们放入 .rubocop.yml 来放弃这种做法,但是我不太确定这些警察是否应该被禁用。

是否有任何标准或最可接受的警察集(标准.rubocop.yml)可用于厨师食谱?

0 投票
1 回答
532 浏览

ruby - 没有警告或冒犯时如何使 rubocop 不输出任何内容?

我想要 rubocop 但如果没有违规,它不会产生任何输出。我玩过记录在案的命令行选项,并快速浏览了配置选项和源代码,但没有看到任何有希望的东西。

我最接近的是rubocop -f o,但即使这样也会产生一个摘要行:

关于如何在干净、成功的运行中抑制输出的任何想法?

0 投票
1 回答
1451 浏览

sublimetext - Set config file on Rubocop Sublime Linter

I'm using Rubocop alongside SublimeLinter and we also included it on our continuous integration server, so there is a rubocop.yml on the root of our project.

The file in the root is the one the CI uses to validate the code, but it is not as strict as I want it to be in Sublime.

Is there a way to specify the yml file that I want Rubocop to use in Sublime?

0 投票
1 回答
731 浏览

ruby - Rubocop 规则在下一行分配时强制执行双重缩进

我们的编码风格表明,如果一个赋值不适合一行,但分配的值本身适合一行,我们应该将该行缩进四个空格而不是两个空格。例子:

我可以使用 Rubocop 规则来执行此操作吗我们在块内使用两格缩进,长赋值的四格缩进有助于在视觉上表明该行不是嵌套在块中,而是前一行的延续。