Rust off Rails:为 AI 时代打造的有见地的网络栈
一个不需要写一行代码的网络框架 Rust off Rails 是一组 Markdown 文件,用于指导编码代理如何构建完整的 Rust Web 应用程序:一种受祝福的栈,一种布局,每件事都有一种方式。约定体现在文字中。代理生成代码。curl -fsSL https://rustoffrails.org/install.sh | sh 或在 Claude Code 中:/plugin marketplace add rust-off-rails/rustoffrails 在管道之前阅读:安装脚本 · INSTALL.md Railboard:一个由 AI 在 7 个提示中构建的实时看板 3:06 · 在 YouTube 上观看 0 行框架代码 60 个 Markdown 文件 2 个数据库,使用相同的代码 ~/code/bookshelf,claude 一个插图代理会话:/offrails:new 命令,面试,计划,生成的文件以及在 SQLite 和 Postgres 上通过的测试。> /offrails:new bookshelf: 人们可以跟踪和评论书籍,稍后将 API 用于移动应用 ● 阅读 AGENTS.md → 面试 · 教义 · 结构 · 栈 · 工作流 ? 账户? a) 魔法链接(推荐) b) 电子邮件 + 密码 c) 仅限邀请码 d) 无 › a ? 谁拥有数据? a) 每个用户(推荐) b) 团队 c) 共享 › 你决定 ? 前端? a) htmx(推荐) b) inertia c) 单页面应用 d) api › b ? UI 库? a) React(推荐) b) Svelte › b ? 其他程序的 API ? a) 无 b) REST + OpenAPI c) GraphQL d) 两者 › b ◆ 计划:inertia + Svelte · API 休息 · 生产中的 Postgres(本地为 SQLite) 书名,作者,评分 1-5 · 属于用户 评论主体,星级 1-5 · 属于书籍 API /api/v1/books,/api/v1/reviews · bearer tokens › 是 + migration/src/m20261013_120000_create_books.rs + src/models/book.rs · src/controllers/books.rs + web/src/pages/Books/Index.svelte (+ 71 个) ✓ cargo clippy --all-targets -- -D warnings ✓ pnpm --dir web typecheck · svelte-check ✓ cargo nextest run · SQLite · 142 通过 ✓ cargo nextest run · Postgres 18 · 142 通过 完成定义:绿色。运行 bin/setup && bin/dev 它是什么 一个由决策构成的框架,而不是代码。其他框架提供一个库。Rust off Rails 赋予你的代理判断:每个选择,如果不是事先决定的,已经记录下来。 创始规则 所有代码都是由 AI 编写的 每一行 Rust、SQL、HTML、CSS、TypeScript 和每个 Dockerfile 都是由代理编写的。人类编写意图:产品/中的规格,面试中的答案,通话中的反馈。永远不要编码。这是其他规则的基础:样板是免费的,约定由代理执行,规格保持真相的源泉。阅读 §0 。Markdown 是框架 在框架应该提供一个库的地方,Off Rails 提供了一个精确的规格。作业队列、会话和 Inertia 适配器以你拥有的代码呈现到你的应用中。 强烈的观点,面向代理 选择 crate、文件布局、命名、错误、测试:一次性决定。代理永远不会讨论 ORM。 不一致是敌人,而不是不完美。 内置电池 认证、作业、电子邮件、缓存、上传、实时、部署:每一层都有指南和食谱,因此代理永远不需要从空白页面开始。 浏览指南 。 它是如何工作的 面试。计划。生成。绿色。代理仅询问人类可以回答的问题,写下答案,只有在两个数据库上的编译器和测试套件一致时才完成。 01 面试 仅产品问题,每个问题都有推荐默认值。“谁能看到这个?” 是的;“哪个 ORM?” 从不。说“你决定”,它会采用默认值。 02 计划 一个紧凑的计划(资源、页面、作业、假设)写入产品/规格,具有接受标准。规格是持久记录;聊天不是。 03 生成 由代理运行的生成器配方:迁移 → 模型 → 失败的测试 → 控制器 → 视图,每次一个垂直切片。 04 绿色 fmt,clippy,在 SQLite 和 Postgres 上测试,每个接受标准追踪到测试,覆盖门。绿色,否则就没有发生。 八项技能,每个任务一种技能 什么它做 /offrails:new 面试 → 计划 → 应用骨架 → 计划功能,绿色 /offrails:feature 先规格,再编码。毫无争议地:构建产品/中发生的变更 /offrails:scaffold 应用前端模式中的完整资源 /offrails:generate 作业、邮件、频道、认证、模型、迁移、任务 /offrails:check 完成定义:fmt,clippy,在 SQLite 和 Postgres 上测试 /offrails:doctor 针对文档中的每个约定审计应用 /offrails:deploy 部署配置和经过验证的镜像;在任何面向外部的内容之前确认 /offrails:upgrade 移动应用的供应框架向前并迁移约定 你将如何使用它 你编写意图。代理编写其他所有内容。 1 说明你想要的,或在产品/features/*.md 中写下。使用简单英语。 2 代理编写规格,然后编写代码:迁移、模型、视图、测试。 3 完成意味着在 SQLite 和 Postgres 上的绿色,每个接受标准都经过测试。 阅读指南 开发工具 查看你的应用内部。跟踪器、分析器、本地邮箱、作业仪表板和实时展示,内置。你的代理以 JSON 格式读取相同的数据,这样它就可以检查自己的工作。 开发仪表板 跟踪 热
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡