2016-04-14 10 views
1

Wir haben ein Projekt, bei dem wir capistrano für Bereitstellungen verwenden. Capistrano 3 hängt davon ab, dass Ruby 2.2.x ausgeführt wird. Dies ist die Standardversion, die mit rbenv konfiguriert wurde.Wie definiere ich eine rbenv-Version pro ausführbare Datei?

Ich benutze auch git-up, aber das hängt von Ruby 1.9.3 ab, gibt es eine Möglichkeit, git-up immer mit Ruby 1.9.3 arbeiten zu lassen, egal wo ich es austrage?

Jetzt muss ich ständig zwischen Ruby-Versionen wechseln, um entweder capitrano oder git-up aus meinem Projekt-Stammverzeichnis zu starten.

Antwort

1

können Sie versuchen, die ausführbare Dateien mit bestimmten rubin ausführbare Datei wie folgt an Alias:

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" 

Dann können Sie capistrano/gitup mit bevorzugten Ruby-Version direkt aufrufen.

-1

Simpler als Babars Antwort, ich einige Aliase wie dies in meinem zshrc/bashrc

machen würde
alias capistrano="RBENV_VERSION=2.2.3 rbenv exec capistrano" 
alias gitup="RBENV_VERSION=1.9.3 rbenv exec gitup" 

Auf diese Weise brauchen wir nicht explizit festgelegt Rubin Pfad, wird es automatisch durch rbenv aufgelöst.