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:
- Lade zuerst das Installationspaket herunter:https://rubygems.org/pages/download。
- Entpacke es und wechsle in das Verzeichnis, führe dann den Befehl aus:ruby setup.rb
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.comPrü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