368 Stimmen

Wie kann ich einen lokalen Edelstein installieren?

Wenn ich eine .gem-Datei in einen Ordner auf meinem Computer herunterlade, kann ich sie später installieren, indem ich gem install ?

355voto

JasonTrue Punkte 18756

Sie können auch Folgendes verwenden gem install --local path_to_gem/filename.gem

Dadurch wird die übliche Überprüfung des Edelstein-Repositorys übersprungen, die erfolgt, wenn Sie die Option --local .

Andere Magie finden Sie mit gem install --help .

302voto

Chris Bunch Punkte 83897

Ja, wenn Sie das tun gem install Das Programm durchsucht zuerst das aktuelle Verzeichnis, d.h. wenn Ihre .gem-Datei dort ist, wird sie gefunden. Ich habe sie im Verzeichnis Edelsteinreferenz die Sie vielleicht auch nützlich finden:

g gem. Es wird versucht, eine lokale Installation (d.h. eine .gem-Datei im aktuellen Verzeichnis), und wenn das fehlschlägt, versucht es, die neueste Version des Gems herunterzuladen und die neueste Version des gewünschten Gems, die Sie wünschen, herunterzuladen und zu installieren.

68voto

Können Sie auch verwenden Sie den vollständigen Dateinamen Ihrer gem-Datei:

gem install /full/path/to/your.gem

das funktioniert auch - es ist wahrscheinlich der einfachste Weg

44voto

Boris Stitnicky Punkte 12077

Wenn Sie Ihre Edelsteine mit Bundler erstellen:

# do this in the proper directory
bundle gem foobar

Sie können sie mit Rake installieren, nachdem sie geschrieben wurden:

# cd into your gem directory
rake install

Die Chancen stehen gut, dass Ihre heruntergeladene Perle weiß rake install auch.

18voto

Matthias Winkelmann Punkte 14939

Wenn Sie an einem lokal modifizierten Fork eines Edelsteins arbeiten wollen, ist der beste Weg, dies zu tun

gem 'pry', path: './pry'

in einer Gemfile.

... wo ./pry wäre der Klon Ihres Repositorys. Führen Sie einfach bundle install und alle Änderungen an den Edelsteinquellen, die Sie vornehmen, werden sofort übernommen. Mit gem install pry/pry.gem werden die Quellen weiterhin in GEM_PATH und Sie müssen immer beides ausführen bundle gem pry y gem update zu testen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X