我们有一个项目,我们使用capistrano进行部署。 Capistrano 3依赖于Ruby 2.2.x来运行,这是使用rbenv配置的默认版本。
我也使用git-up但这取决于ruby 1.9.3,有没有办法让git-up始终与ruby 1.9.3一起使用,无论我从哪里运行它?
现在我需要不断在ruby版本之间切换,以便从我的项目根目录运行capitrano或git-up。
答案 0 :(得分:1)
您可以尝试使用特定的ruby可执行文件为可执行文件设置别名,如下所示:
alias capistrano="/Users/USER/.rbenv/versions/2.2.3/bin/ruby /path/to/capistrano"
alias gitup="/Users/USER/.rbenv/versions/1.9.3/bin/ruby /path/to/gitup"
然后,您可以使用首选的ruby版本直接调用capistrano
/ gitup
。
答案 1 :(得分:0)
比Babar的答案简单,我会在zshrc / bashrc中制作一些像这样的别名
alias capistrano="RBENV_VERSION=2.2.3 rbenv exec capistrano"
alias gitup="RBENV_VERSION=1.9.3 rbenv exec gitup"
这样我们就不需要显式设置ruby路径了,它会自动由rbenv解析。