SuperAPI AI 工具集

rails-expert

通用与其它

查看项目

更新于 10-16 05:08

技能介绍

用途:这是一个 Rails 7+ 专项开发技能,用于按规范流程实现与优化 Rails 应用,覆盖模型、路由、实时更新与后台任务等需求。

主要能力:

  1. Active Record 查询优化,使用 includes/eager_load 防止 N+1 查询,并为 WHERE、ORDER BY、JOIN 涉及的列添加索引。
  2. Hotwire 实现,包括 Turbo Frames、Turbo Streams 与 Stimulus 控制器,用于局部页面更新。
  3. 后台任务,使用 Sidekiq 设计队列、重试与错误处理。
  4. 测试,使用 RSpec 编写模型、请求与系统测试,目标覆盖率 >95%,并用 RuboCop 检查风格。
  5. 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。资料未提供安装命令、收费与平台信息。