2010-05-13 21 views
44

Domanda per principianti Linux suppongo ..Dove sono le mie gemme di rubino?

Come posso scoprire dove gem installa le gemme sul mio sistema Ubuntu 10? Voglio leggere gem sourcecode e forse cambiare un po 'le cose.

risposta

73

In esecuzione gem environment dovrebbe darvi un bel po 'di informazioni sulla vostra installazione RubyGems. Il campo che stai cercando è "DIRECTORY DI INSTALLAZIONE".

Detto questo, se si desidera modificare alcune gemme, potrebbero esserci modi migliori per procedere. Molte gemme, ad esempio, sono ospitate su github.com. Se fai un fork lì e fai dei miglioramenti, puoi inviarli al maintainer sotto forma di richieste pull. La maggior parte degli sviluppatori è felice di accettare le patch (è per questo che sono in github, giusto?), E si ottiene una sfumatura calda per rendere il mondo un posto leggermente migliore per tutti gli altri che usano quel gioiello.

+2

Grande risposta! @ scrr, dovresti anche considerare la patch delle scimmie come un modo un po 'meno logico per alterare il comportamento del codice di altre persone. –

+8

Inoltre: se vuoi informazioni su gemme specifiche, 'gem list -d' ti parlerà di ognuna individualmente (finire con più installazioni non è così folle come sembra, nella mia esperienza). – bnaul

+0

ah ,, eccellente. grazie per le risposte rapide. ora per leggere qualche codice sorgente .. :) – scrrr

4

Dalla directory dell'applicazione è possibile eseguire bundle show rails per rivelare il percorso di una gemma specifica.

Vai alla directory come questo

cd `bundle show rails` 

aprire rapidamente un gioiello nel Sublime

subl `bundle show rails` 
+2

Questo ha fatto il trucco per me mentre la risposta accettata indicava una posizione con solo due gemme. Immagino sia la differenza tra gemme installate in bundle e gemme installate manualmente. Grazie comunque. – Thor84no

Problemi correlati