You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用RuboCop 0.81.0自定义规则报错:未初始化常量RuboCop::Cop::Base

修复RuboCop 0.81.0中uninitialized constant RuboCop::Cop::Base错误

你遇到的问题是因为RuboCop 0.81.0版本还未引入RuboCop::Cop::Base类,这个基础类是在后续更高版本的RuboCop中才推出的。在0.81.0版本里,自定义规则需要继承旧的基础类RuboCop::Cop::Cop。

修改你的自定义Cop代码,将继承的父类从Base替换为Cop即可:

return unless defined?(::RuboCop)

module CustomCops
  class NoTimecop < ::RuboCop::Cop::Cop
    MSG = "`Timecop` の代わりにRails標準の `ActiveSupport::Testing::TimeHelpers` が使えませんか?".freeze

    def on_send(node)
      if node.source.include?("Timecop") && node.receiver.const_name == "Timecop"
        add_offense(node)
      end
    end
  end
end

另外需要确认你的RuboCop配置文件(.rubocop.yml)中正确引入了自定义规则文件:

require:
  - ./lib/custom_cops/no_timecop.rb

内容的提问来源于stack exchange,提问作者Corey

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 07:18:19