0

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

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

4

2 回答 2

0

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

您可以尝试以下解决方法:

set :rvm_path, "$(
  [ -x /usr/local/rvm/bin/rvm ] && echo /usr/local/rvm || 
  [ -x $HOME/.rvm/bin/rvm     ] && echo $HOME/.rvm     || 
  false
)"
于 2013-03-09T01:11:56.240 回答
0

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

于 2013-10-01T19:18:10.803 回答