webentwicklung-frage-antwort-db.com.de

Gem von Github Branch installieren?

In meinem Gemfile habe ich folgendes:

gem "authlogic", :git => "git://github.com/odorcicd/authlogic.git", :branch => "Rails3"

Wie installiere ich das als Juwel, damit ich es testen kann?

88
Lance Pollard

Sie müssen das Juwel nicht lokal bauen. In deiner Gemdatei kannst du eine Github-Quelle mit einem Ref, Branch oder Tag angeben.

gem 'Rails', :git => "git://github.com/Rails/rails.git", :ref => "4aded"
gem 'Rails', :git => "git://github.com/Rails/rails.git", :branch => "2-3-stable"
gem 'Rails', :git => "git://github.com/Rails/rails.git", :tag => "v2.3.5"

Dann führen Sie bundle install oder die Kurzform ist nur bundle.

Lesen Sie hier mehr darüber: http://bundler.io/man/gemfile.5.html#GIT

Update: Es gibt eine Github-Quellenkennung .

gem 'country_select', github: 'stefanpenner/country_select'

Sie warnen jedoch davor, es zu benutzen: NOTE: This shorthand should be avoided until Bundler 2.0, since it currently expands to an insecure git:// URL. This allows a man-in-the-middle attacker to compromise your system.

Nach Bundler 2.0 können Sie das obige Problem umgehen, indem Sie die folgende Anweisung oben in der Gem-Datei ausführen:

git_source(:github) { |repo| "https://github.com/#{repo}.git" }
190
Archonic
  1. Klonen Sie das Git-Repository.

    $ git clone git://github.com/odorcicd/authlogic.git
    
  2. Wechseln Sie in das neue Verzeichnis.

    cd authlogic
    
  3. Checkout-Filiale

    $ git checkout -b Rails3 remotes/Origin/Rails3
    
  4. Baue den Edelstein.

    $ rake build gem
    
  5. Installieren Sie den Edelstein.

    $ gem install pkg/gemname-1.23.gem
    
62
janic_

Ich muss die Antwort von @ janic_ ändern, damit es funktioniert. Hoffe, es wird anderen Ruby Noobs wie mir helfen.

  1. Klonen Sie das Git-Repository.

    $ git clone git://github.com/odorcicd/authlogic.git
    
  2. Wechseln Sie in das neue Verzeichnis.

    $ cd authlogic
    
  3. Checkout-Filiale

    $ git checkout -b Rails3 remotes/Origin/Rails3
    
  4. Installieren Sie die Bundles

    $ bundle install
    
  5. Baue den Edelstein.

    $ rake build
    
  6. Installieren Sie den Edelstein.

    $ gem install pkg/gemname-1.23.gem
    
5
Hai Feng Kao

Angenommen, Sie sind ein Bundler-Benutzer,

$ bundle install

installiert die in Ihrer Gemfile aufgelisteten Gems. (Und wenn Sie kein Bundler-Benutzer sind, warum haben Sie ein Gemfile?

0
sampablokuper