问题标签 [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 - 如何让 RuboCop 检查以点开头的文件夹中的文件
我想为VisualEditor存储库运行RuboCop。目前,我可以在存储库中找到的唯一 Ruby 文件是.docs/CustomTags.rb。
如果我只运行rubocop
,它不会找到任何文件:
.docs
我猜它会忽略以点( )开头的文件夹中的文件。
关于包含文件的 RuboCop 文档说:
如果您希望它检查其他文件,您需要手动传递它们,或者在 AllCops/Include 下为它们添加条目。
如果我从命令行提供文件的路径,RuboCop 会找到该文件:
我们的持续集成仅rubocop
针对存储库运行,因此我无法从命令行提供文件的路径。我必须使用AllCops/Include
,但我不知道该怎么做。
.rubocop.yml
如果我在存储库的根目录中创建一个:
并运行 Rubocop,它没有找到该文件:
我尝试了该.rubocop.yml
文件的几种变体,包括:
和
但是他们都没有找到该文件。
ruby - Rubocop 错误:“使用 attr_reader 定义琐碎的阅读器方法。”
我在使用 rubocop 时遇到了一些困难,不知道如何解决这个问题。
我的代码:
它按照我想要的方式运行,但是当我运行 rubocop 时,它说要使用 attr_reader。如果我尝试使用 attr_reader,它会给我 NoMethodError。
我已经尝试过这样解决这个问题,但 rubocop 仍然不高兴。
我怎么能解决这个问题?
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:
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
ruby-on-rails - 鲁博科普。如果散列文字的元素跨越多行,则对齐它们
我有一些代码
Rubocop 说:如果散列文字的元素跨越多行,则对齐它们。
我能用它做什么?
ruby - 如何避免自动更正rubocop中的数字
如何避免在 rubocop 中自动更正数字。我不认为以下是正确的。
chef-infra - 厨师食谱的静态代码分析
我正在尝试将 lint 工具用于我的厨师食谱。我目前正在使用 foodcritic 和 rubocop。在使用它们进行静态代码分析时,在我看来,foodcritic 完全专注于厨师食谱,但 rubocop 主要处理 ruby 代码,而不是与厨师特别相关。我觉得很少有 rubocop 罪行可能不适用于厨师食谱。我可以通过将它们放入 .rubocop.yml 来放弃这种做法,但是我不太确定这些警察是否应该被禁用。
是否有任何标准或最可接受的警察集(标准.rubocop.yml)可用于厨师食谱?
ruby - 没有警告或冒犯时如何使 rubocop 不输出任何内容?
我想要 rubocop 但如果没有违规,它不会产生任何输出。我玩过记录在案的命令行选项,并快速浏览了配置选项和源代码,但没有看到任何有希望的东西。
我最接近的是rubocop -f o
,但即使这样也会产生一个摘要行:
关于如何在干净、成功的运行中抑制输出的任何想法?
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?
ruby - Rubocop 规则在下一行分配时强制执行双重缩进
我们的编码风格表明,如果一个赋值不适合一行,但分配的值本身适合一行,我们应该将该行缩进四个空格而不是两个空格。例子:
我可以使用 Rubocop 规则来执行此操作吗?我们在块内使用两格缩进,长赋值的四格缩进有助于在视觉上表明该行不是嵌套在块中,而是前一行的延续。