用途:RuboCop 是 Ruby 的静态代码分析器与格式化工具,依据社区 Ruby 风格指南,帮助统一编码规范、发现潜在缺陷与代码异味,并可用于 Rails 项目。
主要能力:分析所有 cop 部门的风格违规、bug 与代码异味;支持 rubocop-rails、rubocop-rspec、rubocop-performance 及自定义 cop;输出含行号与说明的违规报告;提供安全自动修正(-a)、不安全修正(-A)与仅格式化修正(-x);通过 .rubocop.yml 配置,支持按项目/目录继承、选择性启用禁用及严重级别调整。
使用方式:运行 rubocop 分析当前目录,或指定文件与目录,如 rubocop app spec lib/important_file.rb;用 --display-only-correctable 仅显示可修正项;用 rubocop -a、-A、-x 应用修正;用 --only、--except、--lint 做定向分析。初始化可用 rubocop --init,生成待办配置用 rubocop --auto-gen-config,并配合 inherit_from: .rubocop_todo.yml。可接入提交前检查与 CI,如 rubocop --format progress --fail-level warning、rubocop --format json --out rubocop-report.json。支持 --parallel 并行,也可用 PARALLEL_PROCESSOR_COUNT 限制 CPU。
适用场景:Ruby 与 Rails 项目的代码检查、格式化、规范落地、CI 质量门禁。
限制:部分 cop 不支持自动修正;-A 的修正存在风险;“Unknown cop”需安装对应 gem 并在配置中声明;性能问题可用 --parallel 与 UseCache 缓解,并排除大型生成文件。具体安装命令、价格与平台信息暂未提供。