2010-08-04 13 views

Antwort

182

Schauen Sie sich Ihre Edelsteinumgebung an.

In einem Terminal laufen gem env

Sie einen Eintrag sehen sollte INSTALLATION DIRECTORY, aber es gibt auch GEM PATHS das ist, wo es aus in der aktuellen Umgebung alle Edelsteine ​​ist geladen.

+8

Beachten Sie, dass durch Konsole er bedeutet Terminal oder cmd. Nicht die Schienenkonsole. –

3

Wenn Sie die installierten Dateien des Edelsteins bearbeiten, wurde der Edelstein nicht korrekt implementiert oder Sie ändern ihn nicht korrekt.

Proper Edelsteine ​​sind in der Regel so konfiguriert:

  • über einen initializer Skript auf config/initializers
  • über monkeypatching auf lib
  • über den Edelstein versehen Generatoren selbst. Diese neigen dazu, viele Dateien zu generieren, aber sie haben normalerweise eine Initialisierungs- oder Installationsoption zum Einrichten des Edelsteins.
37

Rvm

$ rvm gemdir 

Oder können Sie überprüfen:

echo $GEM_HOME 

Bündler

$ bundle show --paths 

Für spezifische gem:

$ bundle show 'gem_name' 

Gem

$ gem env 

Für spezifische Juwel:

$ gem which 'gem_name' 
+5

Das zeigt nur eine leere Zeile für mich ... – levininja

+0

Bundle-Show - Wege arbeitete für mich, danke! –

7

das Standardinstallationsverzeichnis zu sehen, laufen

gem env gemdir

Wenn Sie das Standardinstallationsverzeichnis ändern möchten (beispielsweise auf ~/.gem/ruby ​​/ 2.1.0), die folgende Zeile in ~/.bashrc

export GEM_HOME=~/.gem/ruby/2.1.0

Und Sie müssen auch Stellen Sie sicher, dass ~/.gem/ruby ​​/ 2.1.0/bin in Ihrer PATH-Umgebungsvariablen ist, um die Befehle zu verwenden, die von Gem-Paketen bereitgestellt werden. Wenn nicht, fügen Sie diese Zeile in ~/.bashrc

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

Verwandte Themen