Wo werden Edelsteine ​​installiert?

149

Ich versuche eine der Konfigurationsdateien des Gems zu bearbeiten und kann sie nicht finden. Ich bin mir nicht sicher, wie ich das in der Vergangenheit gemacht habe.

Ausflug
quelle

Antworten:

215

Schauen Sie sich Ihre Edelsteinumgebung an.

In einem Terminallauf gem env

Sie sollten einen Eintrag sehen INSTALLATION DIRECTORY, aber dort wird auch GEM PATHSalle Ihre Edelsteine ​​in Ihrer aktuellen Umgebung geladen.

theIV
quelle
8
Beachten Sie, dass er mit Konsole Terminal oder cmd meint. Nicht die Schienenkonsole.
Sorry-Im-a-N00b
51

Rvm

$ rvm gemdir

Oder Sie können überprüfen:

echo $GEM_HOME

Bundler

$ bundle show --paths

Für bestimmte Edelsteine:

$ bundle show 'gem_name'

Juwel

$ gem env

Für bestimmte Edelsteine:

$ gem which 'gem_name'
Drinor
quelle
12

Führen Sie das Standardinstallationsverzeichnis aus, um es anzuzeigen

gem env gemdir

Wenn Sie das Standardinstallationsverzeichnis ändern möchten (z. B. in ~ / .gem / ruby ​​/ 2.1.0), fügen Sie diese Zeile zu ~ / .bashrc hinzu

export GEM_HOME=~/.gem/ruby/2.1.0

Außerdem müssen Sie sicherstellen, dass sich ~ / .gem / ruby ​​/ 2.1.0 / bin in Ihrer Umgebungsvariablen PATH befindet, um die von gem-Paketen bereitgestellten Befehle verwenden zu können. Wenn nicht, fügen Sie diese Zeile zu ~ / .bashrc hinzu

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

Bian Jiaping
quelle
3

Wenn Sie die installierten Dateien des Gems bearbeiten, wurde das Gem nicht richtig implementiert oder Sie ändern es nicht richtig.

Richtige Edelsteine ​​werden normalerweise konfiguriert:

  • über ein Initialisiererskript auf config/initializers
  • über Monkeypatching auf lib
  • über Generatoren, die vom Edelstein selbst bereitgestellt werden. Diese generieren in der Regel viele Dateien, haben jedoch normalerweise die Option "Initialisieren" oder "Installieren" zum Einrichten des Edelsteins.
Kikito
quelle