Railway Deploy

👤 dbanys 📦 v1.0.0 ⭐ 4.5 ⬇️ 2.3K 下載
🔒 IT運維與安全 免費

📖 技能介紹

Deploy

Deploy code from the current directory to Railway using railway up.

小蔥技能7w4.net持續更新中。

When to Use

  • User asks to "deploy", "ship", "push code"
  • User says "railway up" or "deploy to Railway"
  • User wants to deploy local code changes
  • User says "deploy and fix any issues" (use --ci mode)

Commit Message

Always use the -m flag with a descriptive commit message summarizing what's being deployed:

railway up --detach -m "Add user authentication endpoint"

Good commit messages:

  • Describe what changed: "Fix memory leak in worker process"
  • Reference tickets/issues: "Implement feature #123"
  • Be concise but meaningful: "Update deps and fix build warnings"

Modes

Detach Mode (default)

Starts deploy and returns immediately. Use for most deploys.

railway up --detach -m "Deploy description here"

CI Mode

Streams build logs until complete. Use when user wants to watch the build or needs to debug issues.

railway up --ci -m "Deploy description here"

When to use CI mode:

  • User says "deploy and watch", "deploy and fix issues"
  • User is debugging build failures
  • User wants to see build output

Deploy Specific Service

Default is linked service. To deploy to a different service:

railway up --detach --service backend -m "Deploy description here"

Deploy to Unlinked Project

Deploy to a project without linking first:

railway up --project <project-id> --environment production --detach -m "Deploy description here"

Requires both --project and --environment flags.

CLI Options

Flag Description
-m, --message <MSG> Commit message describing the deploy (always use this)
-d, --detach Don't attach to logs (default)
-c, --ci Stream build logs, exit when done
-s, --service <NAME> Target service (defaults to linked)
-e, --environment <NAME> Target environment (defaults to linked)
-p, --project <ID> Target project (requires --environment)
[PATH] Path to deploy (defaults to current directory)

Directory Linking

Railway CLI walks UP the directory tree to find a linked project. If you're in a subdirectory of a linked project, you don't need to relink.

For subdirectory deployments, prefer setting rootDirectory via the environment skill, then deploy normally with railway up.

After Deploy

Detach mode

Deploying to <service>...

Use deployment skill to check build status (with --lines flag).

CI mode

Build logs stream inline. If build fails, the error will be in the output.

Do NOT run railway logs --build after CI mode - the logs already streamed. If you need more context, use deployment skill with --lines flag (never stream).

Composability

  • Check status after deploy: Use service skill
  • View logs: Use deployment skill
  • Fix config issues: Use environment skill
  • Redeploy after config fix: Use environment skill

Error Handling

No Project Linked

No Railway project linked. Run `railway link` first.

No Service Linked

No service linked. Use --service flag or run `railway service` to select one.

Build Failure (CI mode)

The build logs already streamed - analyze them directly from the railway up --ci output. Do NOT run railway logs after CI mode (it streams forever without --lines).

Common issues:

  • Missing dependencies → check package.json/requirements.txt
  • Build command wrong → use environment skill to fix
  • Dockerfile issues → check dockerfile path

🤖 AI 評測

這是一份質量較高的 Skill 文件,內容覆蓋全面,示例豐富,對 monorepo、多語言框架配置等常見場景都有詳細說明。文件結構清晰、層次分明,組合使用說明也很實用。不足之處是部分示例存在小瑕疵,錯誤處理和故障排查內容可以更詳細。總體而言,這個 Skill 能有效幫助開發者完成 Railway 部署任務,是一份值得使用的實用文件。

📊 多維度評分

適應性4.4
規範性4.5
有效性4.7
可靠性4.4
可信度4.4

📁 包含檔案 (7 個)

📄 SKILL.md 3.8 KB
📄 _meta.json 133 B
📄 references/environment-config.md 5.5 KB
📄 references/monorepo.md 5.6 KB
📄 references/railpack.md 5.9 KB
📄 references/variables.md 4.4 KB
📄 skill-card.md 2.3 KB