0Pricing
Ruby Academy · Lektion

Auf RubyGems veröffentlichen

Ihr Gem veröffentlichen

Auf RubyGems veröffentlichen ist eine kostenlose Ruby Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Ruby Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Ruby Academy-Kurs umfasst insgesamt 4 Lektionen.

Was ist RubyGems.org?

RubyGems.org ist der öffentliche Host, auf dem Ruby-Gems veröffentlicht und heruntergeladen werden. Wenn Sie gem install oder bundle install ausführen, werden Pakete standardmäßig von dort abgerufen.

  • Durch die Veröffentlichung kann Ihr Gem weltweit installiert werden.
  • Jeder Gem-Name ist eindeutig und wird nach dem Prinzip „Wer zuerst kommt, mahlt zuerst“ vergeben.
  • Sobald eine Version veröffentlicht wurde, sollte sie als dauerhaft betrachtet werden.

Ein Konto erstellen

Vor der Veröffentlichung benötigen Sie ein kostenloses Konto bei RubyGems.org. Anschließend melden Sie sich über die Befehlszeile an, damit das gem-Tool Ihre Uploads authentifizieren kann. Die Zugangsdaten werden lokal für zukünftige Pushes gespeichert.

Checkliste vor der Veröffentlichung

Bestätigen Sie vor der Veröffentlichung:

  • Die Versionsnummer wurde erhöht.
  • Die Tests sind erfolgreich.
  • Das Changelog wurde aktualisiert.
  • Die gemspec listet alle Dateien und die richtige Lizenz auf.

Einige Minuten Kontrolle verhindern eine fehlerhafte öffentliche Veröffentlichung.

checklist = ["version bumped", "tests pass", "changelog updated", "gemspec valid"]
checklist.each { |item| puts "[ ] " + item }

Das Paket erstellen

Führen Sie gem build mygem.gemspec aus. Dabei wird die Gemspec-Datei eingelesen und eine Datei wie mygem-0.1.0.gem erzeugt, die Ihren Code und die Metadaten enthält. Genau dieses Artefakt wird hochgeladen.

Den Build lokal testen

Installieren Sie die erstellte Datei mit gem install ./mygem-0.1.0.gem in einer sauberen Umgebung und versuchen Sie, sie zu laden. So erkennen Sie fehlende Dateien oder Ladefehler, bevor sie öffentlich sichtbar sind.

Auf RubyGems veröffentlichen

Veröffentlichen Sie das Gem mit gem push mygem-0.1.0.gem. Innerhalb weniger Augenblicke ist die Version auf RubyGems.org verfügbar und kann von jeder Person installiert werden. Der Befehl verwendet Ihre gespeicherten Zugangsdaten, um den Upload zu autorisieren.

Mit Rake veröffentlichen

Von Bundler erstellte Gem-Grundgerüste enthalten eine rake release-Aufgabe. Sie versieht die Version in Git mit einem Tag, erstellt das Gem und lädt es in einem Schritt hoch. Dadurch stimmen der Git-Tag und die veröffentlichte Version immer überein.

Eine Version kann nicht erneut veröffentlicht werden

Sobald 1.0.0 veröffentlicht wurde, können Sie sie nicht mit anderem Code überschreiben. Um ein Problem zu beheben, müssen Sie eine neue Version wie 1.0.1 veröffentlichen. Dadurch enthält eine bestimmte Version für alle Benutzer immer exakt dieselben Bytes.

published = "1.0.0"
fix = "1.0.1"
puts "Cannot overwrite " + published
puts "Publish " + fix + " instead"

Eine fehlerhafte Veröffentlichung zurückziehen

Wenn eine Version fehlerhaft oder unsicher ist, entfernt gem yank mygem -v 1.0.1 sie aus neuen Installationen. Vorhandene Lockfiles können weiterhin auf sie verweisen. Das Zurückziehen ist daher der letzte Ausweg und keine Rückgängig-Funktion.

Ihr Konto sichern

Schützen Sie Ihr Gem vor einer Übernahme:

  • Aktivieren Sie die Multi-Faktor-Authentifizierung auf RubyGems.org.
  • Verwenden Sie eingeschränkt berechtigte API-Schlüssel.
  • Fügen Sie mit gem owner vertrauenswürdige Mitbesitzer hinzu, damit das Gem weiterbesteht, falls Sie sich zurückziehen.

Nach der Veröffentlichung

Sobald das Gem verfügbar ist, teilen Sie die Installationsanleitung in Ihrer README, kündigen Sie die Veröffentlichung an und behalten Sie die Issues im Blick. Beheben Sie gemeldete Fehler mit Patch-Releases. Ein gepflegtes Gem schafft mit der Zeit Vertrauen und wird häufiger eingesetzt.

Kurzer Test

Testen Sie Ihr Verständnis der Veröffentlichung.

Zusammenfassung: Veröffentlichung auf RubyGems

Sie haben den Veröffentlichungsablauf kennengelernt:

  • Erstellen Sie ein Konto und melden Sie sich an.
  • Führen Sie eine Checkliste vor der Veröffentlichung und anschließend gem build aus.
  • Testen Sie lokal und führen Sie anschließend gem push (oder rake release) aus.
  • Versionen sind dauerhaft; veröffentlichen Sie Korrekturen als neue Versionen oder verwenden Sie gem yank.
  • Sichern Sie Ihr Konto mit MFA und Mitbesitzern.

Damit ist der Kurs „Eigene Ruby-Gems erstellen“ abgeschlossen.

Häufig gestellte Fragen

Ist die Lektion „Auf RubyGems veröffentlichen“ kostenlos?

Ja — der vollständige Text von „Auf RubyGems veröffentlichen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Ruby Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Ruby Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Auf RubyGems veröffentlichen“?

Ihr Gem veröffentlichen Du übst Ruby Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Ruby Academy zu starten?

Keine Vorkenntnisse erforderlich. Ruby Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „Auf RubyGems veröffentlichen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Ruby Academy-Lektion Code schreiben und ausführen?

Ja. Jede Ruby Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Gem-Struktur
  2. Den Code schreiben
  3. Testen und Versionieren
  4. Auf RubyGems veröffentlichen
← Zurück zu Ruby Academy