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.

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.


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'

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


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.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.