Gdzie instalują się klejnoty?

149

Próbuję edytować jeden z plików konfiguracyjnych klejnotu i nie mogę go znaleźć. Nie jestem pewien, jak robiłem to w przeszłości.

Wyjazd
źródło

Odpowiedzi:

215

Spójrz na swoje otoczenie klejnotów.

W biegu terminalowym gem env

Powinieneś zobaczyć wpis INSTALLATION DIRECTORY, ale jest też miejsce, w GEM PATHSktórym ładuje wszystkie twoje klejnoty z obecnego środowiska.

theIV
źródło
8
Zauważ, że konsola oznacza terminal lub cmd. Nie konsola szyn.
Sorry-Im-a-N00b
51

Rvm

$ rvm gemdir

Lub możesz sprawdzić:

echo $GEM_HOME

Bundler

$ bundle show --paths

Dla konkretnego klejnotu:

$ bundle show 'gem_name'

Klejnot

$ gem env

Dla konkretnego klejnotu:

$ gem which 'gem_name'
drinor
źródło
12

Aby zobaczyć domyślny katalog instalacyjny, uruchom

gem env gemdir

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

export GEM_HOME=~/.gem/ruby/2.1.0

Musisz także upewnić się, że ~ / .gem / ruby ​​/ 2.1.0 / bin znajduje się w zmiennej środowiskowej PATH, aby używać poleceń dostarczanych przez pakiety gem. Jeśli nie, dodaj tę linię do ~ / .bashrc

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

Bian Jiaping
źródło
3

Jeśli edytujesz zainstalowane pliki klejnotu, oznacza to, że klejnot nie został poprawnie zaimplementowany lub nie modyfikujesz go poprawnie.

Właściwe klejnoty są zwykle skonfigurowane:

  • za pomocą skryptu inicjującego na config/initializers
  • przez monkeypatching on lib
  • za pośrednictwem generatorów dostarczonych przez sam klejnot. Zwykle generują one wiele plików, ale zazwyczaj mają opcję „zainicjuj” lub „zainstaluj” do ustawienia klejnotu.
kikito
źródło