2010-08-04 22 views

Odpowiedz

182

Spójrz na swoje środowisko klejnotów.

w terminalu metę gem env

powinieneś zobaczyć wpis INSTALLATION DIRECTORY, ale istnieje również GEM PATHS czyli tam, gdzie jest to ładuje wszystkie swoje skarby od w bieżącym środowisku.

+8

Zauważ, że oznacza on konsoli terminala lub cmd. Nie konsola szyn. –

3

Jeśli edytujesz pliki klejnotów, klej nie został poprawnie zaimplementowany lub nie modyfikujesz go prawidłowo.

Odpowiednie perełki są zwykle skonfigurowane:

  • za pośrednictwem skryptu inicjatora na config/initializers
  • poprzez monkeypatching na lib
  • poprzez generatory dostarczonych przez samą gem. Zwykle generują wiele plików, ale zwykle mają opcję "zainicjuj" lub "zainstaluj", aby skonfigurować klejnot.
37

Rvm

$ rvm gemdir 

Albo można sprawdzić:

echo $GEM_HOME 

Bundler

$ bundle show --paths 

Dla konkretnego gem:

$ bundle show 'gem_name' 

Gem

$ gem env 

Dla konkretnego gem:

$ gem which 'gem_name' 
+5

To po prostu wyświetla pustą linię dla mnie ... – levininja

+0

Pokaż pakiet - ścieżki pracował dla mnie, dzięki! –

7

Aby zobaczyć domyślny katalog instalacyjny, uruchom

gem env gemdir

Jeśli chcesz zmienić domyślny katalog instalacyjny (na przykład do ~/.gem/Ruby/2.1.0), dodać tę linię do ~/.bashrc

export GEM_HOME=~/.gem/ruby/2.1.0

I trzeba także upewnij się, że ~/.gem/ruby ​​/ 2.1.0/bin jest w zmiennej środowiskowej PATH, aby użyć poleceń dostarczonych przez pakiety gem. Jeśli nie, należy dodać tę linię do ~/.bashrc

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