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

Ruby 如何为每个可执行文件定义rbenv版本,ruby,rbenv,Ruby,Rbenv,我们有一个使用capistrano进行部署的项目。Capistrano3依赖于Ruby 2.2.x来运行,这是使用rbenv配置的默认版本 我也使用git-up,但这取决于ruby 1.9.3,有没有办法让git-up始终与ruby 1.9.3配合使用,而不管我从哪里运行它 现在,我需要不断地在ruby版本之间切换,以便从我的项目根目录运行Capitano或git up。您可以尝试使用特定的ruby可执行文件为可执行文件添加别名,如下所示: alias capistrano="/Users/US

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

我也使用git-up,但这取决于ruby 1.9.3,有没有办法让git-up始终与ruby 1.9.3配合使用,而不管我从哪里运行它


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

您可以尝试使用特定的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

比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自动解析