【问题标题】:How to deploy gem with related branch for different environments using Capistrano?如何使用 Capistrano 为不同环境部署相关分支的 gem?
【发布时间】:2016-09-19 09:53:14
【问题描述】:

我正在使用 Capistrano 3 部署 RoR 应用程序。我已经有不同环境的部署脚本:阶段、生产等。 但我需要有可能在这些环境中部署不同的 gem 分支。例如,如果我要部署到生产环境,我想使用 gem 的 master 分支;如果我将部署到阶段,我想使用 gem 的开发分支等。 我已经为每个生产环境提供了自定义分支定义的解决方案:

gem 'custom-gem', git: 'path-to-git', branch: 'master'

但我需要 Capistrano 方式更灵活的解决方案,而不是每个分支的自定义定义。有可能吗?

【问题讨论】:

    标签: ruby-on-rails deployment capistrano capistrano3


    【解决方案1】:

    将你的 gem 移动到 Gemfile 中的组

    group :staging do 
    gem 'custom-gem', git: 'path-to-git', branch: 'stag'
    end
    
    group :production do 
    gem 'custom-gem', git: 'path-to-git', branch: 'master'
    end
    

    【讨论】:

      猜你喜欢
      • 2018-11-06
      • 2010-12-04
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-06
      相关资源
      最近更新 更多