SuperAPI AI 工具集

rails-dev

编程与开发

查看项目

更新于 10-16 03:46

技能介绍

用途:这是一个社区维护的 Ruby on Rails 开发最佳实践技能,聚焦性能与可维护性优化,用于指导自动化重构和代码生成。适用于编写新的 Rails 控制器、模型或视图,优化 ActiveRecord 查询与数据库访问模式,实现缓存策略(片段缓存、俄罗斯套娃缓存、低级缓存),构建或重构 API 端点,添加 Turbo Frames 与 Streams 实现交互式 UI,审查 N+1 查询与安全漏洞,设计 Sidekiq 或 Active Job 后台任务,以及编写和审查数据库迁移。

主要能力:共 45 条规则,分 8 类并按优先级排列。1. 数据库与 ActiveRecord(最高优先级):消除 N+1、添加索引、只选所需列、find_each 批处理、避免循环内查询、使用 scope、可逆零停机迁移、用 exists? 代替 count。2. 控制器与路由(最高):保持控制器精简、强参数、RESTful 路由、before_action 限定 only/except、respond_to 多格式、rescue_from 处理错误。3. 安全(高):参数化查询、强参数白名单、先认证后授权、CSRF 防护、查询按用户范围授权。4. 模型与业务逻辑(高):模型层校验、避免回调副作用、服务对象、scope 优先于类方法、枚举、concern 复用、查询对象。5. 缓存与性能(高):片段缓存、俄罗斯套娃缓存、Rails.cache.fetch 低级缓存、计数器缓存、stale? 条件 GET。6. 视图与前端(中高):集合渲染、Turbo Frames、Turbo Streams、form_with、视图去逻辑。7. API 设计(中):序列化器、分页、版本化、结构化错误响应、高流量端点避免 Jbuilder。8. 后台任务与异步(低中):幂等设计、只传 ID、重试与错误处理、任务去重。

使用方式:技能内提供各规则的独立引用文件(含详细说明与代码示例),以及 _sections.md 分类定义和 assets/templates/_template.md 新增规则模板。

限制:资料未提供具体安装命令、定价、平台支持范围及实际效果数据,这些事实暂未提供。