我需要部署2台服务器,其中一台在用户模式下安装了RVM,另一台在系统模式下安装了RVM。我可以为两者编写部署脚本吗?
换句话说,有没有办法将rvm_type设置为:一个服务器的用户和另一个服务器的系统?
答案 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文件中定义它。我已经完成了很多阶段特定的设置。