【问题标题】:Is it possible to set the Capistrano rvm_type variable depending on the server?是否可以根据服务器设置 Capistrano rvm_type 变量?
【发布时间】:2013-03-08 23:56:32
【问题描述】:

我有 2 台服务器需要部署到,其中一台在用户模式下安装了 RVM,另一台在系统模式下安装。我可以为两者编写一个部署脚本吗?

换句话说,有没有办法将 rvm_type 设置为:一台服务器的用户和另一台服务器的:系统?

【问题讨论】:

  • +1 好问题。我想知道为什么这被否决了。

标签: capistrano rvm-capistrano


【解决方案1】:

目前还没有办法,但您应该打开 ticket for rvm-capistrano 并请求自动检测,我认为它不会很快添加 - 但值得考虑并且可能可以实现。

你可以试试这个解决方法:

set :rvm_path, "$(
  [ -x /usr/local/rvm/bin/rvm ] && echo /usr/local/rvm || 
  [ -x $HOME/.rvm/bin/rvm     ] && echo $HOME/.rvm     || 
  false
)"

【讨论】:

    【解决方案2】:

    如果您需要它不同,例如,您的生产服务器与 qa 服务器不同,您可以在 deploy/.rb 文件中定义它,而不是 deploy.rb 文件。我已经使用许多特定于阶段的设置来完成此操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-07
      • 1970-01-01
      • 2012-04-07
      • 2022-08-08
      • 1970-01-01
      • 1970-01-01
      • 2015-06-14
      • 1970-01-01
      相关资源
      最近更新 更多