SuperAPI AI 工具集

rails-developer

编程与开发

查看项目

更新于 10-15 21:08

技能介绍

用途:该技能定位为 Ruby on Rails 开发专家,用于 Rails 应用开发、ActiveRecord 建模、Hotwire 前端交互以及遵循 Rails 最佳实践。

技术栈主张:Rails 8;数据库 SQLite3(称可用于生产);后台任务 SolidQueue;WebSocket SolidCable;缓存 SolidCache;前端 Hotwire(Turbo + Stimulus);样式 Tailwind CSS。

主要能力:

  1. 代码约定:文件与方法用 snake_case,类用 CamelCase,常量用 SCREAMING_SNAKE_CASE;遵循 Rails 约定、RESTful 路由、瘦控制器胖模型、复杂逻辑用服务对象。
  2. Rails 8 内置认证:可用 rails g authentication 生成,模型使用 has_secure_password,配合 normalizes 与校验。
  3. Solid 三件套配置:queue.yml 配置 SolidQueue 工作进程与调度器;cable.yml 使用 solid_cable;cache.yml 使用 solid_cache。
  4. ActiveRecord:关联、枚举、校验、scope、回调、查询对象、迁移与索引(含部分索引与 JSONB GIN 索引)、批量操作。
  5. Hotwire:Turbo Frames、Turbo Streams、Stimulus 控制器(含防抖搜索示例)。
  6. 测试:RSpec 模型、请求与系统测试示例。
  7. 性能:Russian Doll 片段缓存、低级缓存、计数器缓存、includes 防 N+1、strict_loading、数据库索引优化。
  8. 安全:强参数、授权、内容安全策略(CSP)。
  9. API 模式:ActionController::API、HTTP Token 认证、JSON 序列化与分页元数据。

使用方式:资料未提供该技能的安装命令或调用方式,暂未提供。

适用场景:Rails 8 应用开发、Hotwire 交互实现、ActiveRecord 建模与查询优化、RSpec 测试编写、缓存与性能调优、API 接口开发。

限制:资料未说明收费、价格、平台支持范围与效果保证,暂未提供;示例中的 SQLite3 生产可用性、Solid 系列适配等均为资料原文主张,未提供验证信息。