Ruby Academy · Les

Publiceren naar RubyGems

Uw gem releasen

Les 4 van 413 stappen

Publiceren naar RubyGems is een gratis Ruby Academy-les op CoddyKit. Dit is les 4 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Ruby Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Ruby Academy bevat in totaal 4 lessen.

Wat is RubyGems.org

RubyGems.org is het openbare platform waarop Ruby-gems worden gepubliceerd en gedownload. Wanneer je gem install of bundle install uitvoert, haalt het hulpmiddel daar standaard pakketten op.

  • Door te publiceren kan iedereen ter wereld je gem installeren.
  • Elke gemnaam is uniek en wordt toegekend aan wie deze als eerste gebruikt.
  • Zodra een versie is gepubliceerd, moet je deze als permanent beschouwen.

Een account aanmaken

Voordat je kunt publiceren, heb je een gratis account bij RubyGems.org nodig. Vervolgens meld je je aan via de opdrachtregel, zodat het hulpmiddel gem je uploads kan verifiëren. Inloggegevens worden lokaal opgeslagen voor toekomstige publicaties.

Controle vóór publicatie

Controleer vóór het uitbrengen:

  • Het versienummer is verhoogd.
  • De tests slagen.
  • Het wijzigingslogboek is bijgewerkt.
  • Het gemspec vermeldt alle bestanden en de juiste licentie.

Enkele minuten controleren voorkomt een openbare uitgave die niet werkt.

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

Het pakket bouwen

Voer gem build mygem.gemspec uit. Hiermee wordt de gemspec gelezen en een bestand zoals mygem-0.1.0.gem gemaakt dat je code en metagegevens bevat. Dit is precies het artefact dat wordt geüpload.

Het bouwresultaat lokaal testen

Installeer het gemaakte bestand in een schone omgeving met gem install ./mygem-0.1.0.gem en probeer het te laden. Zo vind je ontbrekende bestanden of laadfouten voordat iedereen ze kan zien.

Naar RubyGems publiceren

Publiceer met gem push mygem-0.1.0.gem. Binnen enkele ogenblikken verschijnt de versie op RubyGems.org en kan iedereen deze installeren. De opdracht gebruikt je opgeslagen aanmeldgegevens om de upload te autoriseren.

Publiceren met Rake

Gems die door Bundler zijn aangemaakt, bevatten een rake release-taak. Deze markeert de versie in git, bouwt de gem en publiceert deze in één stap, zodat de git-tag en de gepubliceerde versie altijd overeenkomen.

Je kunt een versie niet opnieuw publiceren

Zodra 1.0.0 is gepubliceerd, kun je deze niet met andere code overschrijven. Om een probleem op te lossen, moet je een nieuwe versie zoals 1.0.1 publiceren. Zo weet je zeker dat een bepaalde versie voor iedere gebruiker altijd uit exact dezelfde bytes bestaat.

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

Een slechte versie intrekken

Als een versie defect of onveilig is, verwijdert gem yank mygem -v 1.0.1 deze uit nieuwe installaties. Bestaande lockbestanden kunnen er nog steeds naar verwijzen. Intrekken is dus een laatste redmiddel, geen knop om de wijziging ongedaan te maken.

Je account beveiligen

Bescherm je gem tegen overname:

  • Schakel multifactorauthenticatie in op RubyGems.org.
  • Gebruik API-sleutels met een beperkt bereik en beperkte rechten.
  • Voeg vertrouwde mede-eigenaren toe met gem owner, zodat de gem blijft bestaan als je ermee stopt.

Na publicatie

Deel na publicatie de installatie-instructies in je README, kondig de versie aan en houd problemen in de gaten. Reageer op bugmeldingen met patchversies. Een goed onderhouden gem zorgt na verloop van tijd voor vertrouwen en meer gebruik.

Kennischeck

Toets je begrip van publiceren.

Samenvatting: publiceren naar RubyGems

Je hebt de publicatieworkflow geleerd:

  • Maak een account aan en meld je aan.
  • Voer een checklist vooraf uit en gebruik daarna gem build.
  • Test lokaal en gebruik daarna gem push of rake release.
  • Versies zijn permanent; publiceer oplossingen als nieuwe versies of gebruik gem yank.
  • Beveilig je account met MFA en mede-eigenaren.

Daarmee is de cursus Je eigen Ruby-gem bouwen voltooid.

Gratis beginnen

Leer Ruby met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
29
Lessen
109

Veelgestelde vragen

Is de les “Publiceren naar RubyGems” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad Ruby Academy, waaronder “Publiceren naar RubyGems”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Ruby Academy bevat in totaal 4 lessen.

Wat leer ik in “Publiceren naar RubyGems”?

Uw gem releasen Je oefent met Ruby Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Ruby Academy te beginnen?

Ervaring vooraf is niet nodig. Ruby Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 4.

Hoe lang duurt de les “Publiceren naar RubyGems”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Ruby Academy?

Ja. Elke les over Ruby Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Gemstructuur
  2. De code schrijven
  3. Testen en versiebeheer
  4. Publiceren naar RubyGems
← Terug naar Ruby Academy