用途:在推送代码到 origin 之前,对 Ruby 和 ERB 文件执行 lint 与代码质量检查,并处理发现的问题。
主要能力:运行 RuboCop 检查 Ruby 文件;运行 ERB Lint 检查 ERB 模板;运行 Brakeman 做安全扫描。支持仅检查与自动修复两种模式,并能输出按类别汇总的检查报告。
使用方式:先查看改动的文件,例如 git diff --name-only HEAD~1 或 git diff --name-only。随后运行对应 linter:Ruby 用 bundle exec rubocop,自动修复用 bundle exec rubocop -A;ERB 用 bundle exec erblint --lint-all,自动修复用 bundle exec erblint --lint-all --autocorrect;安全扫描用 bin/brakeman --no-pager。自动修复完成后可 git add -A && git commit -m "style: linting";若需手动修复,则按 file:line 定位并报告具体问题。
常见问题与处理:行过长需拆成多行;缺少 frozen_string_literal 需在文件顶部添加 # frozen_string_literal: true;行尾空白需删除;文件末尾缺少换行需补空行。
输出:包含 Ruby(rubocop)的检查文件数、违规数、自动修复数及剩余问题列表;ERB(erblint)的检查文件数与问题数;安全(brakeman)的警告数与严重问题列表;以及状态结论(可推送或需手动修复)。
限制:资料未提供安装方式、版本要求、配置细节、适用 Rails 版本及性能说明。本技能为命令与流程指南,不包含独立运行环境或额外依赖说明。