Ruby: 部署到 staging 環境

本文件是進階用法指南的一部分。請在此處查看完整指南:深入了解 Ruby 部署

👋 歡迎來到 Stackhero 文檔!

Stackhero 提供一個即用型的 Ruby cloud 解決方案,帶來多項好處,包括:

  • 只需一個簡單的 git push,即可在幾秒鐘內部署您的應用程式。
  • 使用您自己的域名,並享受 HTTPS 證書的自動配置以增強安全性。
  • 享受自動備份一鍵更新,以及簡單、透明且可預測的定價,讓您安心無憂。
  • 憑藉專用的私人 VM,獲得最佳的性能和強大的安全性

節省時間簡化您的生活:只需 5 分鐘即可嘗試 Stackhero 的 Ruby cloud hosting 解決方案!

強烈建議管理獨立的環境,如 stagingproduction。如 Setting up a staging environment 中所述,您可以使用不同的 Git remotes 部署到每個環境。

首先,重命名當前的遠端儲存庫。例如,使用以下指令將遠端 "stackhero" 重命名為 "stackhero-production":

git remote rename stackhero stackhero-production

接下來,為 staging 環境創建一個新的 Ruby 服務。使用提供的 "git remote add" 指令並按如下方式修改(將 <XXXXXX> 替換為您的服務域名):

  • 原始指令:

    git remote add stackhero ssh://stackhero@<XXXXXX>.stackhero-network.com:222/project.git
    
  • 修改後的指令:

    git remote add stackhero-staging ssh://stackhero@<XXXXXX>.stackhero-network.com:222/project.git
    

您現在可以使用以下指令部署到 staging:

git push stackhero-staging main

或使用以下指令部署到生產:

git push stackhero-production main

為了進一步簡化部署過程,考慮使用 改進版 Makefile

使用這個改進的 Makefile,可以輕鬆地使用 make deploy-productionmake deploy-staging 進行生產或 staging 部署。