name: railway-status description: 检查当前目录的Railway项目状态。当用户询问“railway status”、“is it running”、“what’s deployed”、“deployment status”或关于uptime时使用。不适用于变量或配置查询 - 对于这些,请使用railway-environment技能。 version: 1.0.0 author: Railway license: MIT tags: [Railway, Status, Project, Environment, Deployment, Infrastructure] dependencies: [railway-cli] allowed-tools: Bash(railway:), Bash(which:), Bash(command:*)
Railway 状态
检查当前目录的Railway项目状态。
何时使用
- 用户询问Railway状态、项目、服务或部署时
- 用户提到部署或推送到Railway
- 在任何Railway操作之前(部署、更新服务、添加变量)
- 用户询问环境或域名时
何时不使用
当用户想要以下内容时,请使用railway-environment技能:
- 详细的服务配置(构建器类型、dockerfile路径、构建命令、根目录)
- 部署配置(启动命令、重启策略、健康检查、预部署命令)
- 服务源(仓库、分支、镜像)
- 比较服务配置
- 查询或更改环境变量
检查状态
运行:
railway status --json
首先验证CLI是否安装:
command -v railway
处理错误
CLI未安装
如果command -v railway失败:
Railway CLI未安装。安装方法:
npm install -g @railway/cli或
brew install railway然后认证:
railway login
未认证
如果railway whoami失败:
未登录到Railway。运行:
railway login
无项目链接
如果状态返回“No linked project”:
此目录未链接到任何Railway项目。
链接现有项目:
railway link创建新项目:railway init
呈现状态
解析JSON并呈现:
- 项目:名称和工作空间
- 环境:当前环境(生产、暂存等)
- 服务:列表及部署状态
- 活跃部署:任何进行中的部署(来自
activeDeployments字段) - 域名:任何配置的域名
示例输出格式:
项目: my-app (工作空间: my-team)
环境: production
服务:
- web: 已部署 (https://my-app.up.railway.app)
- api: 部署中 (构建进行中)
- postgres: 运行中
每个服务上的activeDeployments数组显示当前正在运行的部署及其状态(构建中、部署中等)。