SuperAPI AI 工具集

migrate-to-railcode

部署与运维

查看项目

更新于 10-16 04:57

技能介绍

用途:把已在其他主机(Vercel、Node 服务器、Docker 容器、docker-compose)上运行的项目迁移到 Railcode。迁移是移植而非重写,目标是保留原有用户可见行为,替换旧主机提供的认证、数据库、环境变量、定时任务和文件存储。

主要能力:提供按来源项目划分的指南(Next.js App Router 见 references/nextjs.md;容器见 references/containers.md),以及一套通用迁移方法:先盘点认证、数据、密钥与配置、定时与后台任务、出入站调用、文件、进程与二进制、主机专属包;再逐项映射到 Railcode 的 ctx.user、db、files、llm、email、secrets、crons、egress、connectors、managed agents 等;然后移植、与原应用并行部署、验证并报告。还给出无直接对应能力时的替代方案(如用 cron 轮询替代 webhook、用 db 集合替代队列、用前端轮询替代 websocket),以及 Railcode 当前无法托管的情形(需要外部入站 webhook 应答、公开 API、面向公众页面等)。

使用方式:先更新技能与 CLI 并确认版本:npx skills add Railcode-HQ/railcode-skills;npm install -g railcode@latest;railcode --version;npm view railcode version。若 npm 不可达需说明,不得声称指引为最新。该技能不重复 SDK、manifest 与部署流程,相关内容见 create-railcode-app。

适用场景:内部工具类项目,且其认证、数据、定时、文件等能力可在 Railcode 上找到对应或替代实现。

限制:每个查看者都是组织内已登录成员,无匿名访问与自助注册;后端是 Workers 运行时上的单个 worker 模块,无文件系统、子进程、原生插件与原始 TCP;worker 仅由已登录成员浏览器或应用自身 cron 触发;认证由平台提供,项目自身登录需删除。Railcode 自带 db 适合简单快速使用,不支持 join、聚合、事务,读取分页,复杂查询需保留原数据库。cron 最短一分钟、每应用最多五个计划、无调用者。部分能力无直接对应,需按替代方案重建并事先告知用户变化。资料未提供具体收费与价格信息。