用途:在 Rails 项目中修复 Rubocop 违规,同时尊重项目自身的配置。
主要能力:先检查 .rubocop.yml 与继承的 .rubocop_todo.yml,再用 bundle exec rubocop 运行检查,可按文件(bundle exec rubocop app/models/user.rb)或仅指定 cop(bundle exec rubocop --only Style/StringLiterals)执行;支持自动修复安全违规 bundle exec rubocop -a 与包含不安全项的全部自动修复 bundle exec rubocop -A。修复前可用 bundle exec rubocop --show-cops Style/StringLiterals 查看规则文档,理解该 cop 存在的原因。
常见违规处理示例:单双引号、frozen_string_literal 注释、行长度、类文档注释、方法长度与 ABC 指标拆分、has_many 的 dependent 选项、inverse_of 等,并说明改动理由。
必要用法:可选择行内禁用(# rubocop:disable Style/SomeCop)、块禁用或文件顶部禁用;遗留代码可用 bundle exec rubocop --auto-gen-config 生成 .rubocop_todo.yml,再逐步修复。
输出格式:修复后列出已修复的 cop 及数量、需人工判断的手动修复、仍需复查的剩余违规,以及用 bundle exec rubocop 验证的结果。
限制:资料未提供该技能的安装命令、版本要求、收费或平台信息;实际修复需以项目自身配置为准。