SuperAPI AI 工具集

rails-debugger

测试与质量

查看项目

更新于 10-16 00:03

技能介绍

Rails Debugger 是一个用于 Ruby on Rails 项目排错的技能,适合在出现 Rails 报错、测试失败、构建问题或非预期行为时主动调用。其流程分为信息收集、堆栈分析、常见问题排查、问题隔离和近期变更检查。

信息收集阶段可查看日志、运行测试和检查迁移状态,例如 tail -100 log/development.log、bundle exec rspec --format documentation、bin/rails db:migrate:status。堆栈分析时定位 app/ 目录中第一处出错的文件、行号与方法,并对照常见错误模式,如 NoMethodError、ActiveRecord::RecordNotFound、RecordInvalid、ParameterMissing、NameError、LoadError 等。

常见问题排查覆盖数据库与依赖,例如 bin/rails db:migrate:status、bin/rails db:schema:dump、bundle check、bundle install。问题隔离可在控制台复现,或用二分法注释代码缩小范围。近期变更检查使用 git log --oneline -20、git log -p --follow、git diff HEAD~5 等命令。

调试技巧包括假设检验、状态检查(Rails.logger.debug、binding.irb)。还涉及 N+1 查询、路由、回调等常见问题,以及缺陷报告分类(Confirmed Bug、Cannot Reproduce、Not a Bug、Data Issue)。输出格式包含复现状态、根因、证据、修复、预防与验证。具体平台、收费与限制暂未提供。