我的项目是从第三方gem扩展开源类,我们不想将其与我们自己的代码保持相同的编码标准。重构gem代码不是一个可行的选择。我们只是想让Rubocop忽略复制的代码。如何指示Rubocop完全忽略文件或目录? 最佳答案 根据带有指向themanual链接的订单评论我找到了.rubocop.yml并添加了以下内容:AllCops:Exclude:-'path/to/excluded/file.rb'路径是相对于.rubocop.yml的地方 关于ruby-如何告诉Rubocop忽略特定目录或文件
我刚刚将RuboCop添加到一个Rails项目并安装了Sublime包以在编辑器中查看RuboCop建议。我想弄清楚如何将最大行长度从80个字符更改为80个字符,或者完全忽略该规则。目前正在使用:RuboCop(gem)SublimeRuboCopSublimeLinter-rubocop 最佳答案 在您的代码中,您可以像这样禁用一堆行:#rubocop:disableLayout/LineLengthputs"Thislineislonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
在我的Rails应用程序中,我使用Rubocop检查问题。今天它给了我这样的错误:AssignmentBranchConditionsizeforshowistoohigh。这是我的代码:defshow@category=Category.friendly.find(params[:id])@categories=Category.all@search=@category.products.approved.order(updated_at::desc).ransack(params[:q])@products=@search.result.page(params[:page]).pe
我希望Rubocop在检查一行是否太长时忽略带有注释的行(只是注释或一些带有行尾注释的代码)。有办法做到这一点吗? 最佳答案 有一种方法可以在每行的基础上忽略警察。还有一种方法可以通过配置文件来实现。运行rubocop--auto-gen-config它将生成一个文件,您可以使用该文件来禁用攻击。该命令还提示如何加载这些选项。在一行一行的基础上,您也可以启用和禁用警察。#rubocop:disableRuleByNameThisisalongline#rubocop:enableRuleByName您也可以在代码中一次执行多个规则。
目前我从Rubocop收到反馈说“避免参数列表超过5个参数。”禁用此功能的#Rubocop:disable命令是什么?我对具有额外参数的代码很满意,所以我不想更改它。 最佳答案 您可以将名为.rubocop.yml的文件放入您的项目根目录,其中包含以下内容。Metrics/ParameterLists:Enabled:false 关于ruby-禁用Rubocop参数列表长度,我们在StackOverflow上找到一个类似的问题: https://stackov
我正在尝试设置我的Rails项目,以便贡献者所需的所有验证都在一个命令中,目前我们一直在运行:raketest但是现在我们也想用rubocop做静态分析:rubocop-R-a我希望它可以在一个简单的rake任务中执行。最好覆盖“rake测试”以运行rubocop,然后运行rails项目的标准rake测试内容,因为这样就没有人需要记住更改命令。但是,如果我必须创建一个单独的rake任务,那也可能没问题。我看过rubocoprake集成here,atthebottom,但我不确定如何将其与“raketest”捆绑到一个任务中......有什么想法吗? 最佳
RuboCop建议:UseArray.newwithablockinsteadof.times.map.在docs对于警察:Thiscopchecksfor.times.mapcalls.Inmostcasessuchcallscanbereplacedwithanexplicitarraycreation.例子:#bad9.times.mapdo|i|i.to_send#goodArray.new(9)do|i|i.to_send我知道可以替换,但感觉9.times.map更接近英文语法,更容易理解代码的作用。为什么要更换? 最佳答案
我们正在使用Yardoc为许多gems和我公司的应用程序创建HTML文档。我们还使用Rubocop来实现样式指南合规性。我遇到的问题是我们必须启用/禁用一些方法指标和那些注释(#rubocop:disableMetrics/AbcSize等...)出现在我们的文档。是否有删除这些的插件或我可以遵循的一些指南来创建我自己的? 最佳答案 要禁止代码中的rubocop指令出现在YARDOC文档中,请在注释后插入换行符。例如#rubocop:disableMetrics/AbcSize#Convertstheobjectintotextua
我正在使用RuboCop0.46.0和Ruby2.3.1。.rubocop.ymlStyle/FrozenStringLiteralComment:EnforcedStyle:always常数.rb#frozen_string_literal:trueMY_CONSTANT='mystring'运行时,rubocop-D返回:Inspecting1fileCOffenses:constant.rb:3:15:C:Style/MutableConstant:Freezemutableobjectsassignedtoconstants.MY_CONSTANT='mystring'^^^^
我试图将rubocop连接到atom,但收到错误:linter-registry.js[sm]:144[Linter]ErrorrunningRuboCopError:/usr/lib/ruby/2.3.0/rubygems/dependency.rb:319:in`to_specs':Couldnotfind'rubocop'(>=0.a)among16totalgem(s)(Gem::LoadError)Checkedin'GEM_PATH=/home/kurilovichay/.rvm/gems/ruby-2.3.1:/home/kurilovichay/.rvm/gems/ru