2012-03-11 19 views
18

rvm ha avuto un impatto sostanziale sulla programmazione di ruby ​​e per lungo tempo ci ha portato benefici duraturi, ma onestamente ho bisogno di rimanere agile e informato su altre possibilità a questo punto. Ultimamente ho solo una versione di Ruby da gestire, quindi non sono sicuro che il vantaggio superi il costo della configurazione.Quali sono le alternative a Ruby Version Manager (rvm)?

Un'alternativa, rbenv, ha funzionato bene per me. rbenv è un'alternativa perché ci consente di impostare la versione globale di ruby ​​su base utente, e come rvm offre il supporto per le versioni di Ruby per progetto. Inoltre puoi sostituire la versione di Ruby con una variabile di ambiente. Non so ancora com'è utilizzare ry. Se qualcuno ha usato Ry o le altre alternative, per favore condividi qualsiasi conoscenza o esperienza su questa domanda che ritengo importante. Sono sempre interessato a cose di cui non ho sentito parlare e sapere di più su alcune di queste alternative a Ruby Version Manager (rvm). Inoltre mi sento grato per Stackoverflow.com e questa area della ricchezza di conoscenze di internet. Grazie.

+1

quale costo di configurazione? –

+0

è un costo, ma non so di non essere sicuro di quali siano le alternative a RVM –

+0

Ecco cosa sto dicendo: a che ora? L'impostazione di RVM richiede un paio di minuti. Quindi non richiede ulteriori configurazioni. –

risposta

14

Ecco l'elenco di alternative disponibili https://github.com/wayneeseguin/rvm/blob/master/docs/alt.md

C'è una grande differenza tra RVM e il resto degli strumenti - RVM ha grande esperienza con un sacco di casi d'angolo, si estende su molte configurazioni possibili, è utilizzato su molte diverse distribuzioni * nix.

Così tutti i piccoli strumenti coprono il modo minimalista di fare le cose, come l'installazione:

./configure --prefix=$HOME/rubies/1.9.3 
make 
make install 

D: che cosa ti impedisce di farlo? A: Esperienza, sai che sarà esattamente costruita ed eseguita su qualsiasi sistema tu provi? RVM fa proprio quello che cerca di fornire un modo per installare su ogni sistema.

Il ruby ​​menzionato 1.9.3 molto probabilmente compilerà correttamente, ma per esempio è possibile utilizzare le patch, RVM fornisce già molte patch, alcune delle quali sono installate automaticamente per risolvere problemi di compilazione/costruzione, come ruby ​​1.8.7 o 1.8.6.

Ma ci sono altre cose, si desidera utilizzare JRuby in produzione (sembra essere più veloce) quindi è necessario testarlo ... in modalità 1.9? che è facile solo dire a RVM da usare 1.9 modalità:

rvm install jruby-1.6.7 --1.9 

Ora sarà di default utilizzando la modalità 1.9 e credetemi Arrivarci non è così facile - almeno per ora.

Ci sono un sacco di cose che RVM fa per voi e per voi, con l'ultima versione di sviluppo è possibile utilizzare altri file di progetto non solo .rvmrc ->https://gist.github.com/1912050#gistcomment-86549 si potrebbe giocare per esempio usando .ruby-version file di progetto che è già supportato da rbfu e tornare sempre a RVM se ti senti di aver bisogno di più.

+0

Grazie mpapis, ottima risposta. Sembra che ci possano essere alcuni sforzi per rendere compatibili i gestori di versioni. Anche esaminare questa discussione è interessante, specialmente https://github.com/kwatch/versionswitcher –

+0

quanto è bello questo http: // github.com/kennethreitz/autoenv –

+3

@BentCardan stai attento con 'autoenv', ha le stesse limitazioni di' .rvmrc' -> controlla questo commento https://gist.github.com/1912050#gistcomment-86657 – mpapis

Problemi correlati