Dove si installano le gemme?


149

Sto cercando di modificare uno dei file di configurazione della gemma e non riesco a trovarlo. Non sono sicuro di come ho fatto questo in passato.

Risposte:


215

Guarda il tuo ambiente gioiello.

In una corsa terminale gem env

Dovresti vedere una voce INSTALLATION DIRECTORY, ma c'è anche GEM PATHSda dove sta caricando tutte le tue gemme nel tuo ambiente attuale.


8
Si noti che per console intende terminale o cmd. Non la console delle rotaie.
Sorry-Im-a-N00b,

51

rvm

$ rvm gemdir

Oppure puoi controllare:

echo $GEM_HOME

Bundler

$ bundle show --paths

Per gemma specifica:

$ bundle show 'gem_name'

gemma

$ gem env

Per gemma specifica:

$ gem which 'gem_name'

12

Per visualizzare la directory di installazione predefinita, eseguire

gem env gemdir

Se si desidera modificare la directory di installazione predefinita (ad esempio, a ~ / .gem / ruby ​​/ 2.1.0), aggiungere questa riga a ~ / .bashrc

export GEM_HOME=~/.gem/ruby/2.1.0

E devi anche assicurarti che ~ / .gem / ruby ​​/ 2.1.0 / bin sia nella tua variabile d'ambiente PATH per usare i comandi forniti dai pacchetti gem. In caso contrario, aggiungi questa riga a ~ / .bashrc

export PATH=$PATH:~/.gem/ruby/2.1.0/bin


3

Se stai modificando i file installati della gemma, allora la gemma non è stata implementata correttamente o non la stai modificando correttamente.

Le gemme appropriate sono generalmente configurate:

  • tramite uno script di inizializzazione su config/initializers
  • via monkeypatching su lib
  • tramite generatori forniti dalla gemma stessa. Questi tendono a generare molti file, ma di solito hanno un'opzione "inizializza" o "installa" per impostare la gemma.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.