Wie man ein eigenes Ruby Gem aus beliebigen Pfaden verwendet

Es ist möglich selbst angefertigte ruby gems aus beliebigen Pfaden, zum Beispiel dem lokalen Rechner, LAN oder Server zu installieren ohne die Notwendigkeit über den offiziellen ruby gem index zu gehen.

Über die Angabe des :path Attributs wird das gem von diesem Pfad aus auf dem lokalen Rechner installiert.

gem "foreman", :path => "/Users/pje/my_foreman_fork"

Alternativ dazu kann man das :git Attribut verwenden um das gem über ein remote git repository installieren zu lassen.

gem "foreman", :git => "git://github.com/pje/foreman.git"

# ...or at a specific SHA-1 ref
gem "foreman", :git => "git://github.com/pje/foreman.git", :ref => "bf648a070c"

# ...or branch
gem "foreman", :git => "git://github.com/pje/foreman.git", :branch => "jruby"

# ...or tag
gem "foreman", :git => "git://github.com/pje/foreman.git", :tag => "v0.45.0"

Bei manchen Firewalls kann das git Protokoll zu Problemen führen. In diesen Fällen kann man stattdessen https verwenden.

gem "foreman", :git => "https://github.com/pje/foreman.git"

StackOverflow