RubyGems

RubyGems

Basisdaten

Maintainer Ruby core team[1], Ruby Central
Aktuelle Version 4.0.18[2]
(5. August 2026)
Betriebssystem plattformunabhängig
Programmier­sprache Ruby[3]
Lizenz Ruby License
rubygems.org

RubyGems (oder kurz Gems) ist das offizielle Paketsystem für die Programmiersprache Ruby. Es stellt ein Paketformat, ein Werkzeug zur Verwaltung von Paketen und ein Repositorium für deren Verteilung zur Verfügung. Mit ihm hat der Anwender die Möglichkeit, mehrere (zum Beispiel ältere oder jüngere) Versionen eines Programmes, Programmteiles oder einer Bibliothek gesteuert nach Bedarf einzurichten, zu verwalten oder auch wieder zu entfernen. Es funktioniert analog zum Paketmanager Pip bei Python, hat aber auch Ähnlichkeiten zu apt-get oder yum.

Verwendung

RubyGems werden über den Kommandozeilenbefehl gem aufgerufen. Üblicherweise werden RubyGems aus .gemspec-Dateien erstellt, wobei das Gem in der Sprache YAML beschrieben wird. Es ist aber zudem auch möglich, Gems direkt aus Ruby Code zu erzeugen.

Seit Ruby 1.9 ist RubyGems Bestandteil der Standardbibliothek von Ruby. Will man ein RubyGem in einem Ruby-Programm benutzen, muss man vorher die erforderliche Bibliothek laden:

require 'json'        # aktuelle Version
gem 'rake', '= 0.8.1' # mit Versionsangabe

Name

Das Wort gem kann im Englischen Edelstein, Kostbarkeit oder einfach nur Ding bedeuten und steht für ein Paket, mit welchem Ruby erweitert werden kann. Diese Gems haben einen Namen, zum Beispiel Rake, und eine Versionsnummer (zum Beispiel 0.4.18), mit welchen sie in den dafür eingerichteten Repositorien gefunden werden können.

Einzelnachweise

  1. The Transition of RubyGems Repository Ownership. 17. Oktober 2025.
  2. Release 4.0.18. 5. August 2026 (abgerufen am 5. August 2026).
  3. The rubygems Open Source Project on Open Hub: Languages Page. In: Open Hub. (abgerufen am 19. Juli 2018).

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.