用途:这是一个 Rails 7+ 专项开发技能,用于按规范流程实现与优化 Rails 应用,覆盖模型、路由、实时更新与后台任务等需求。
主要能力:
- Active Record 查询优化,使用 includes/eager_load 防止 N+1 查询,并为 WHERE、ORDER BY、JOIN 涉及的列添加索引。
- Hotwire 实现,包括 Turbo Frames、Turbo Streams 与 Stimulus 控制器,用于局部页面更新。
- 后台任务,使用 Sidekiq 设计队列、重试与错误处理。
- 测试,使用 RSpec 编写模型、请求与系统测试,目标覆盖率 >95%,并用 RuboCop 检查风格。
- API 开发,支持 API-only 模式、序列化与认证。
使用方式:按核心工作流执行——分析需求、用 rails generate model/controller 脚手架、运行 rails db:migrate 并用 rails db:schema:dump 校验;迁移失败时检查 db/schema.rb、用 rails db:rollback 回滚后修复重试;实现控制器与模型并接入 Hotwire;用 bundle exec rspec 与 bundle exec rubocop 验证;最后审计 N+1、补索引与缓存。可按上下文加载参考文档:references/hotwire-turbo.md、references/active-record.md、references/background-jobs.md、references/rspec-testing.md、references/api-development.md。
适用场景:Rails 7+ 应用的查询性能优化、Turbo 局部刷新、Sidekiq 异步任务、RSpec 测试与 API 开发。
限制与约束:必须防止集合查询中的 N+1、编写高覆盖测试、用服务对象承载复杂业务逻辑、为查询列建索引、将慢操作交给 Sidekiq;不得跳过迁移、不得使用未净化的原始 SQL、不得随意在 URL 暴露内部 ID。资料未提供安装命令、收费与平台信息。