webentwicklung-frage-antwort-db.com.de

Wie installiere ich gem von GitHub?

Ich möchte gem von der neuesten GitHub-Quelle installieren.

Wie mache ich das?

443
Vojto

Wenn Sie einen Bundler verwenden, müssen Sie Ihrer Gemfile Folgendes hinzufügen:

gem 'redcarpet', :git => 'git://github.com/tanoku/redcarpet.git'

Und für den Fall gibt es .gemspec Datei, sollte es in der Lage sein, den Edelstein abzurufen und zu installieren, wenn bundle install.

328
Misha Reyzlin

nun, das hängt vom jeweiligen Projekt ab. Einige Projekte haben eine * .gemspec-Datei im Stammverzeichnis. In diesem Fall wäre es

gem build GEMNAME.gemspec
gem install gemname-version.gem

Andere Projekte haben eine Rechenaufgabe, die "gem" oder "build" oder so ähnlich heißt. In diesem Fall müssen Sie "rake" aufrufen, aber das hängt vom Projekt ab.

In beiden Fällen müssen Sie die Quelle herunterladen.

393
Dominik Honnef

Probieren Sie das specific_install Juwel aus, mit dem Sie ein Juwel von seinem Github-Repository (wie 'Edge') oder von einer beliebigen URL aus installieren können. Sehr nützlich, um Edelsteine ​​zu fälschen und sie auf mehreren Maschinen und so weiter zu hacken.

gem install specific_install
gem specific_install -l <url to a github gem>

z.B.

gem specific_install https://github.com/githubsvnclone/rdoc.git 
242
Kamek

Bundler ermöglicht es Ihnen, Edelsteine ​​direkt aus Git-Repositories zu verwenden. In deinem Gemfile:

# Use the http(s), ssh, or git protocol
gem 'foo', git: 'https://github.com/dideler/foo.git'
gem 'foo', git: '[email protected]:dideler/foo.git'
gem 'foo', git: 'git://github.com/dideler/foo.git'

# Specify a tag, ref, or branch to use
gem 'foo', git: '[email protected]:dideler/foo.git', tag: 'v2.1.0'
gem 'foo', git: '[email protected]:dideler/foo.git', ref: '4aded'
gem 'foo', git: '[email protected]:dideler/foo.git', branch: 'development'

# Shorthand for public repos on GitHub (supports all the :git options)
gem 'foo', github: 'dideler/foo'

Weitere Informationen finden Sie unter https://bundler.io/v2.0/guides/git.html

31
Dennis

OBSOLETE (siehe Kommentare)

Wenn das Projekt von github stammt und in der Liste unter http://gems.github.com/list.html enthalten ist, können Sie es einfach zu den Gems-Quellen hinzufügen, um es zu installieren:

$ gem sources -a http://gems.github.com
$ Sudo gem install username-projectname
16
Michael Pereira

Wenn Sie Ihre Edelsteine ​​aus einem öffentlichen GitHub-Repository erhalten, können Sie die Kurzform verwenden

gem 'nokogiri', github: 'tenderlove/nokogiri'
13

Sie können auch gem install username-projectname -s http://gems.github.com

4
Chuck Vose

Wenn Sie mit dem von gryzzly vorgeschlagenen Bundler installieren und der Edelstein eine Binärdatei erstellt, stellen Sie sicher, dass Sie ihn mit bundle exec mygembinary Ausführen, da der Edelstein in einem Bundlerverzeichnis gespeichert ist, das auf dem normalen Edelsteinpfad nicht sichtbar ist.

3
Mark Cheverton

Fügen Sie in Ihrer Gemdatei Folgendes hinzu:

gem 'example', :git => 'git://github.com/example.git'

Sie können auch ref-, branch- und tag-Optionen hinzufügen.

Zum Beispiel, wenn Sie von einem bestimmten Zweig herunterladen möchten:

gem 'example', :git => "git://github.com/example.git", :branch => "my-branch"

Dann renne:

bundle install
3
slal

Auf einem neuen Linux-Computer müssen Sie auch git installieren. Bundle nutzt es hinter den Kulissen.

1
user1208639