mcpField
R
ruby-rails-application

ruby-rails-application

github.com/aj-geddes开发373657 次安装34 周前更新
代码仓库

关于 ruby-rails-application

用于按 Rails 约定构建 Ruby on Rails 应用的技能,面向开发者。内容覆盖模型、RESTful 控制器、身份验证、数据库查询、中间件和视图。

主要功能

  1. 01Rails 项目设置指南
  2. 02Active Record 模型与关联
  3. 03RESTful 控制器与操作
  4. 04身份验证与授权模式
  5. 05查询、迁移与序列化器

适用场景

  1. 01启动 Rails Web 应用
  2. 02设计复杂数据库关系
  3. 03创建 RESTful 端点
  4. 04为 Rails 应用添加身份验证

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill ruby-rails-application

安装后在 Claude Code 中输入/ruby-rails-application确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
active-record-queries.md
authentication-with-jwt.md
controllers-with-restful-actions.md
database-migrations.md
models-with-active-record.md
rails-project-setup.md
serializers.md
scripts/
validate-schema.sh
templates/
migration-template.sql

详细介绍

Ruby Rails 应用程序

目录

概述

按照 Rails 约定构建全面的 Ruby on Rails 应用程序,包含适当的模型关联、RESTful 控制器、Active Record 查询、身份验证系统、中间件链和视图渲染。

适用场景

  • 构建 Rails Web 应用程序
  • 实现带有关联的 Active Record 模型
  • 创建 RESTful 控制器和操作
  • 集成身份验证和授权
  • 构建复杂的数据库关系
  • 实现 Rails 中间件和过滤器

快速开始

最简可运行示例:

rails new myapp --api --database=postgresql
cd myapp
rails db:create

参考指南

references/ 目录中的详细实现:

指南内容
Rails 项目设置Rails 项目设置
使用 Active Record 的模型使用 Active Record 的模型
数据库迁移数据库迁移
带有 RESTful 操作的控制器带有 RESTful 操作的控制器
使用 JWT 进行身份验证使用 JWT 进行身份验证
Active Record 查询Active Record 查询
序列化器序列化器

最佳实践

✅ 应该
  • 优先遵循约定,而非进行配置
  • 善用 Active Record 关联
  • 为查询实现合适的作用域
  • 使用强参数保障安全
  • 在 ApplicationController 中实现身份验证
  • 使用服务处理复杂的业务逻辑
  • 实现适当的错误处理
  • 使用数据库迁移更改架构
  • 在模型层验证所有输入
  • 合理使用 before_action 过滤器
❌ 不应该
  • 不使用参数化就执行原始 SQL
  • 在控制器中实现业务逻辑
  • 不经验证就信任用户输入
  • 在代码中存储机密信息
  • 使用 select *,而不指定列
  • 忽视 N+1 查询问题(使用 includes/joins)
  • 在每个控制器中实现身份验证
  • 使用全局变量
  • 忽略数据库约束

评论

支持 Markdown