【发布时间】:2013-03-08 23:56:32
【问题描述】:
我有 2 台服务器需要部署到,其中一台在用户模式下安装了 RVM,另一台在系统模式下安装。我可以为两者编写一个部署脚本吗?
换句话说,有没有办法将 rvm_type 设置为:一台服务器的用户和另一台服务器的:系统?
【问题讨论】:
-
+1 好问题。我想知道为什么这被否决了。
我有 2 台服务器需要部署到,其中一台在用户模式下安装了 RVM,另一台在系统模式下安装。我可以为两者编写一个部署脚本吗?
换句话说,有没有办法将 rvm_type 设置为:一台服务器的用户和另一台服务器的:系统?
【问题讨论】:
目前还没有办法,但您应该打开 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
)"
【讨论】:
如果您需要它不同,例如,您的生产服务器与 qa 服务器不同,您可以在 deploy/.rb 文件中定义它,而不是 deploy.rb 文件。我已经使用许多特定于阶段的设置来完成此操作。
【讨论】: