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?
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 ichgem 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-46361014github:
Kennung dietransmits data without encryption
Warnung aus, die ich vermeiden möchte. Das Konvertieren in einengit:
Bezeichner mit reichthttps
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 LinkKlonen Sie das Git-Repository.
Wechseln Sie in das neue Verzeichnis.
Kasse Zweig
Baue den Edelstein.
Installiere den Edelstein.
quelle
gem 'rails', :github => 'rails', :branch => '5.0-stable'
- Link: bundler.io/v1.3/git.htmlgithub: '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.
Wechseln Sie in das neue Verzeichnis.
Kasse Zweig
Bundles installieren
Baue den Edelstein.
Installiere den Edelstein.
quelle
Angenommen, Sie sind ein Bundler-Benutzer.
installiert die in Ihrer Gemfile aufgelisteten Edelsteine. (Und wenn Sie kein Bundler-Benutzer sind, warum haben Sie eine Gem-Datei?
quelle