Publiceren naar RubyGems
Uw gem releasen
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 pushofrake 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.
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
- Gemstructuur
- De code schrijven
- Testen en versiebeheer
- Publiceren naar RubyGems