Ruby RubyGems

RubyGems ist ein Paketmanager für Ruby. Es bietet ein Standardformat für die Verteilung von Ruby-Programmen und -Bibliotheken und stellt außerdem ein Werkzeug zur Verwaltung der Paketinstallation bereit.

RubyGems wurde entwickelt, um die Installation von Gems bequem zu verwalten, sowie Server für die Verteilung von Gems. Dies ähnelt apt-get unter Ubuntu, yum für CentOS und pip für Python.

RubyGems wurde etwa im November 2003 erstellt und ist seit Ruby 1.9 Teil der Ruby-Standardbibliothek.

Wenn deine Ruby-Version niedriger als 1.9 ist, kannst du sie auch manuell installieren:

Befehl zum Aktualisieren von RubyGems:

$ gem update --system          # 需要管理员或root用户

Gem

Gem ist ein Paketmanager für Ruby-Module (genannt Gems). Er enthält Paketinformationen sowie Dateien, die für die Installation verwendet werden.

Gems werden normalerweise aus einer ".gemspec"-Datei erstellt, einer YAML-Datei, die Informationen über das Gem enthält. Ruby-Code kann Gems auch direkt erstellen, wobei normalerweise Rake verwendet wird.

gem-Befehl

Der gem-Befehl wird verwendet, um Gem-Pakete zu erstellen, hochzuladen, herunterzuladen und zu installieren.

gem-Verwendung

RubyGems ist in seiner Funktionalität sehr ähnlich wie apt-get, portage, yum und npm.

Installieren:

gem install mygem

Deinstallieren:

gem uninstall mygem

Installierte Gems auflisten:

gem list --local

Verfügbare Gems auflisten, zum Beispiel:

gem list --remote

RDoc-Dokumentation für alle Gems erstellen:

gem rdoc --all

Ein Gem herunterladen, ohne es zu installieren:

gem fetch mygem

Verfügbare Gems suchen, zum Beispiel:

gem search STRING --remote

Gem-Pakete erstellen

Der Befehl gem wird auch verwendet, um .gemspec- und .gem-Dateien zu erstellen und zu pflegen.

Eine .gem-Datei aus einer .gemspec-Datei erstellen:

gem build mygem.gemspec

Zu einer inländischen Mirror-Quelle wechseln

Aufgrund der Netzwerkbedingungen in China (Sie wissen schon, warum) schlägt der Verbindungsaufbau zu von rubygems.org auf Amazon S3 gehosteten Ressourcendateien zeitweise fehl.

Daher kann es vorkommen, dass `gem install rack` oder `bundle install` lange braucht, um zu antworten. Mit `gem install rails -V` können Sie den Ausführungsprozess anzeigen.

Daher können wir es in eine inländische Downloadquelle ändern:https://gems.ruby-china.com

Prüfen Sie zunächst die aktuelle Quelle:

$ gem sources -l
*** CURRENT SOURCES ***

https://rubygems.org/

Entfernen Sie dann https://rubygems.org/ und fügen Sie die inländische Downloadquelle https://gems.ruby-china.com/ hinzu.

$ gem sources --remove https://rubygems.org/
$ gem sources -a https://gems.ruby-china.com/
$ gem sources -l
*** CURRENT SOURCES ***

https://gems.ruby-china.com/
# 请确保只有 gems.ruby-china.com
$ gem install rails

Wenn Sie Gemfile und Bundler verwenden (z. B. Rails-Projekte)

Sie können den gem source mirror-Befehl von bundle verwenden.

$ bundle config mirror.https://rubygems.org https://gems.ruby-china.com/

Auf diese Weise müssen Sie die `source` in Ihrer Gemfile nicht ändern.

source 'https://rubygems.org/'
gem 'rails', '4.1.0'
...
Weitere Erweiterungen