37信号Rails编码原则Skill 37signals-rails

此技能提供基于37signals(如Basecamp和HEY)经验的Ruby on Rails编码最佳实践指南。涵盖架构设计、CRUD控制器、域建模、状态管理、数据库、视图前端、代码风格和测试。关键词包括Ruby on Rails、最佳实践、编码规范、CRUD、Hotwire、Turbo、Stimulus、Solid队列、多租户、Minitest、SEO。

后端开发 0 次安装 0 次浏览 更新于 3/18/2026

name: 37信号Rails description: 来自DHH、Jorge Manrubia和Fizzy/Basecamp/HEY代码库的37信号Rails编码原则和惯例。此技能应用于遵循37信号理念编写、审查或重构Ruby on Rails代码时 — 香草Rails、CRUD控制器、丰富的域模型、concerns、无服务对象、Hotwire、Turbo、Stimulus、Solid队列、Solid缓存、Solid电缆、多租户、Minitest、自定义认证或DHH惯例。

37信号Rails最佳实践

针对Ruby on Rails应用程序的综合编码原则和惯例,基于37signals(Basecamp、HEY、Fizzy)的实践经验。包含8个类别的56条规则,按架构影响优先排序。源自官方37signals来源:Fizzy代码库、STYLE.mdAGENTS.md、Rails信条、DHH的《论软件编写良好》系列和非官方37信号风格指南(265个Fizzy PR)。

何时应用

参考这些指南当:

  • 编写新的Rails控制器、模型或视图
  • 决定使用gem还是香草Rails
  • 建模状态和数据库模式
  • 设置后台作业、缓存或实时功能
  • 审查代码是否符合37信号风格惯例
  • 重构以采用丰富的域模型
  • 选择认证或授权方法
  • 添加Stimulus控制器或Turbo模式

按优先级分类的规则类别

优先级 类别 影响 前缀
1 架构基础 关键 arch-
2 控制器与REST 关键 ctrl-
3 域建模 model-
4 状态管理 state-
5 数据库与基础设施 db-
6 视图与前端 view-
7 代码风格 style-
8 测试 test-

快速参考

1. 架构基础(关键)

2. 控制器与REST(关键)

3. 域建模(高)

4. 状态管理(高)

5. 数据库与基础设施(高)

6. 视图与前端(中)

7. 代码风格(中)

8. 测试(中)

如何使用

阅读单独的参考文件获取详细解释和代码示例:

参考文件

文件 描述
references/_sections.md 类别定义和排序
assets/templates/_template.md 新规则的模板
metadata.json 版本和参考信息