2012-01-03 6 views

risposta

0

Guardando attraverso i documenti RVM, non vedo un modo per farlo in modo specifico. Tuttavia, potresti essere in grado di approssimarlo tramite una combinazione di gemsets @global e copia gemsing di copia.

Le gemmee globali forniscono gemme disponibili per tutte le gemme di un dato rubino. Es .:

rvm install 1.9.3 
rvm --create [email protected] 
rvm --create [email protected] 
rvm use [email protected] 
gem install sqlite3 

creerebbe due gemsets differenti per la 1.9.3 rubino, e la sqlite3 globale sarebbe disponibile sia.

Quindi, una volta fatto questo, è possibile copiare il gemset globale in altri rubini, e lo avrebbero disponibile da soli. Per esempio, come una continuazione di quanto sopra:

rvm install 1.8.7 
rvm gemset copy [email protected] [email protected] 

e ora la gemma sqlite3 è a disposizione di tutti gli 1.8.7 gemsets (supponendo che ho gli argomenti nel giusto ordine - non può, in tal caso, interruttore 1.9.3 e 1.8.7). Non è proprio l'ideale, dal momento che gli aggiornamenti di un rubino non diventano automaticamente visibili negli altri, dovresti copiare ogni rubino individualmente, e immagino che finirai per rovinare qualsiasi gemma globale rubino-dipendente che hai istituito in ciascuno. Se quell'ultimo punto non è un problema che prevedi di essere un problema, potresti probabilmente scrivere una sceneggiatura per evitare la tediosità implicita nei primi due punti.

Disclaimer: Questo è messo insieme rigorosamente dalla lettura attraverso i documenti RVM, e non ho ancora provato questo fuori. Se ho qualcosa di sbagliato, sarò lieto di modificare la risposta per risolvere il problema.

5

È possibile installare su un valore predefinito, GemSET globale pro rubino interprete come detto qui:

https://rvm.io/gemsets/global/

e anche questa pagina cita gioiello di default imposta

https://rvm.io/gemsets/using/

Ed è wouldn' essere utile per installare una gemma per tutti gli interpreti rubino a causa di incompatibilità tra i rubini.

5

È possibile eseguire:

rvm @global do gem install [gem_name] 

per installare gioiello a livello globale (per la versione ruby).

È non è possibile installare gioiello a livello globale per ogni rubino versione.

Secondo https://rvm.io/gemsets/initial è possibile definire gemme installate automaticamente per ogni versione di rubino nel file ~/.rvm/gemsets/global.gems. In questo file devi definire le gemme richieste (una per riga), ad es.

bundler 
zeus 

Queste gemme saranno installati ogni volta che si aggiunge nuova versione rubino al RVM.

Problemi correlati