2013-03-08 85 views
0

我有2个服务器需要部署到,一个RVM以用户模式安装,另一个以系统模式安装。我可以为两者编写一个部署脚本吗?是否可以根据服务器设置Capistrano rvm_type变量?

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

+0

+1伟大的问题。我想知道为什么这是倒票。 – 2013-04-22 17:34:58

回答

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 
)" 
+0

感谢您的回答。有没有解决方法? – 2013-03-09 05:23:31

+0

我没有测试解决方法,但也许它可以工作 – mpapis 2013-03-09 14:16:35

0

如果你需要不同的,因为,例如,生产服务器从QA服务器不同,你可能只是在部署/ .RB文件定义它,而不是的deploy.rb文件。我已经用很多舞台特定的设置完成了这个。

相关问题