In meiner 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?
In meiner 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?
Antworten:
Sie müssen das Juwel nicht lokal bauen. In Ihrer Gemfile können Sie eine Github-Quelle mit einer Referenz, einem Zweig oder einem 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 rennst du bundle install
oder die Kurzform ist einfach bundle
.
Lesen Sie hier mehr darüber: http://bundler.io/man/gemfile.5.html#GIT
Update: Es gibt eine Github-Quellkennung .
gem 'country_select', github: 'stefanpenner/country_select'
Sie warnen jedoch davor, es zu verwenden: 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 mit dieser Anweisung am oberen Rand der Gemfile umgehen:
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
bundle install
Befehl, sagt RubyGems seine git Repo holen und seine installiert, aber wenn ich gem list gemname
es wird in meinen lokal installierten Edelsteinen nicht angezeigt.
bundle install
zu installieren, als ob es global wäre, oder für alle rubygems. Dies geschieht jedoch pro Projekt oder manchmal pro Benutzer. github.com/bundler/bundler/issues/3070#issuecomment-46361014
github:
Kennung die transmits data without encryption
Warnung aus, die ich vermeiden möchte. Das Konvertieren in einen git:
Bezeichner mit reicht https
möglicherweise nicht aus, da ich auch einen Zweig angeben muss.
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.
- gemäß dem von Ihnen angegebenen Link
Klonen Sie das Git-Repository.
$ git clone git://github.com/odorcicd/authlogic.git
Wechseln Sie in das neue Verzeichnis.
cd authlogic
Kasse Zweig
$ git checkout -b rails3 remotes/origin/rails3
Baue den Edelstein.
$ rake build gem
Installiere den Edelstein.
$ gem install pkg/gemname-1.23.gem
gem 'rails', :github => 'rails', :branch => '5.0-stable'
- Link: bundler.io/v1.3/git.html
github: 'rails/rails'
Ich muss die Antwort von @ janic_ ändern, damit es funktioniert. Hoffe, es wird anderen Ruby Noobs wie mir helfen.
Klonen Sie das Git-Repository.
$ git clone git://github.com/odorcicd/authlogic.git
Wechseln Sie in das neue Verzeichnis.
$ cd authlogic
Kasse Zweig
$ git checkout -b rails3 remotes/origin/rails3
Bundles installieren
$ bundle install
Baue den Edelstein.
$ rake build
Installiere den Edelstein.
$ gem install pkg/gemname-1.23.gem
Angenommen, Sie sind ein Bundler-Benutzer.
$ bundle install
installiert die in Ihrer Gemfile aufgelisteten Edelsteine. (Und wenn Sie kein Bundler-Benutzer sind, warum haben Sie eine Gem-Datei?