如何为每个可执行文件定义rbenv版本

时间:2016-04-14 09:11:36

标签: ruby rbenv

我们有一个项目,我们使用capistrano进行部署。 Capistrano 3依赖于Ruby 2.2.x来运行,这是使用rbenv配置的默认版本。

我也使用git-up但这取决于ruby 1.9.3,有没有办法让git-up始终与ruby 1.9.3一起使用,无论我从哪里运行它?

现在我需要不断在ruby版本之间切换,以便从我的项目根目录运行capitrano或git-up。

2 个答案:

答案 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解析。