2013-06-17 13 views
9

Attualmente sto usando rvm sulla mia macchina di sviluppo per passare tra rubini (principalmente 1.9.xe 1.8.7). Poi mi sono imbattuto nello chruby e ho trovato attraente la funzione "Non collegare cd".Chruby e chgems possono sostituire il set di gemme di rvm?

Can chruby + chgems sostituire la funzione gemset rmv?

Prima:

$ rvm 1.8.7 

passerà al rubino 1.8.7 con la 1.8.7 serie di gemme per i precedenti progetti rotaie. E:

$ rvm 1.9.3 

passerà a Ruby 1.9.3 con il set di gemme 1.9.3 per i miei nuovi progetti di rotaie.

Come può essere raggiunto da chruby e chgems?

risposta

10

Farò una corsa a questa domanda poiché utilizzo Chruby e Chgems. Sono su Mac OS X e ho installato Chruby tramite Homebrew.

Nel mio file .bashrc:

source /usr/local/share/chruby/chruby.sh 
chruby ruby-2.0.0-p195 

linea La fonte fa parte di configuration per Chruby.

La seconda riga imposta un default version di Ruby per il mio sistema (nel mio caso Ruby 2.0.0). Nota: A partire da Chruby 0.3.6 questo appartiene a .bashrc anziché .bash_profile.

Nel mio .bash_profile:

source /usr/local/share/chruby/auto.sh 

Questa linea imposta Auto-switching caratteristica in Chruby.

Ho ancora alcuni progetti con Ruby 1.9.3, quindi per quelle applicazioni ho un file .ruby-version nella radice della app. con una linea ruby-1.9.3


Quando si cd nella directory per la vostra applicazione, tipo chgems e quindi è possibile raggruppare installare e cosa no. È possibile confermare le cose stanno lavorando inserendo gem env

Per rendere la vita più facile ho aggiunto .bash_aliases ad esempio: alias myapp='cd ~/Sites/myapp && chgems'


ho utilizzato questi insieme da diversi mesi e davvero come la combinazione e Sì, da quello che posso dire, Chgems fa un ottimo lavoro replicando la caratteristica gemset di RVM. Consiglio vivamente di leggere i documenti per entrambi i progetti Chruby e Chgems poiché questo è tutto. Nel tuo caso, potresti non voler impostare un Ruby predefinito e utilizzare semplicemente .ruby-version per impostarlo per ogni app.

+0

Aggiornato la mia risposta il 24 giugno per riflettere i cambiamenti risultanti dal rilascio di Chruby 0.3.6. – memoht

+0

si può anche usare https: // github.com/tonchis/gst funziona meglio con chruby che chgems – dakull

+2

Non vale niente: chgems è stato dichiarato deprecato a favore di [gem_home] (https://github.com/postmodern/gem_home#readme). – memoht

Problemi correlati