是否可以根据服务器设置Capistrano rvm_type变量?

时间:2013-03-08 23:56:32

标签: capistrano rvm-capistrano

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

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

2 个答案:

答案 0 :(得分:0)

目前还没有办法做到这一点,但你应该打开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
)"

答案 1 :(得分:0)

如果您需要它,因为,例如,您的生产服务器与qa服务器不同,您可以在deploy / .rb文件中定义它,而不是在deploy.rb文件中定义它。我已经完成了很多阶段特定的设置。