Ruby on Rails-zelfstudie
⚡ Slimme samenvatting
Deze Ruby on Rails-tutorial introduceert het open-source webframework, geschreven in Ruby, dat gebruikt wordt door bedrijven als Airbnb, GitHub en Shopify. De tutorial behandelt de installatie op Ruby. Windows, Mac en Linux, Rails-generatoren, routing, views, ActiveRecord, validaties en debuggen.

Wat is Ruby?
Robijn Ruby is een hoogwaardige, geïnterpreteerde, objectgeoriënteerde programmeertaal. Het is een dynamische open-source taal met een grote community erachter. Ruby is ontworpen met het oog op eenvoud en productiviteit. Het stimuleert het schrijven van softwarecode waarbij de mens centraal staat en de computer op de tweede plaats komt. Yukihiro Matsumoto ontwikkelde Ruby in 1995 in Japan.
Wat is Rails?
Rails Rails is een ontwikkelingsframework geschreven in Ruby voor het bouwen van webapplicaties. Het werd ontwikkeld als basis voor de Basecamp-applicatie en vervolgens in 2004 als open-source software uitgebracht. Rails biedt veel ingebouwde standaardfuncties en -functionaliteiten, waardoor het een geschikte keuze is voor MVP-prototypes.ping en snelle productontwikkeling.
Rails is ontwikkeld door David Heinemeier Hansson, beter bekend als DHH. Het is een van de meest invloedrijke en populaire tools voor het bouwen van webapplicaties. Het wordt gebruikt door grote websites zoals Airbnb, GitHub en Shopify.
Waarom rails?
Voordat je de toolchain installeert, is het handig om te begrijpen waarom Rails een populaire keuze blijft voor het bouwen van systemen.ping Webapplicaties snel aanmaken.
- Rails is beschikbaar als een Ruby gem en je kunt het gebruiken om een breed scala aan applicaties te bouwen.
- Het stelt je in staat om reguliere webapplicaties, e-commercewebsites, contentmanagementsystemen en meer te bouwen.
- Rails is een full-stack framework dat alles bevat wat je nodig hebt om een databasegestuurde webapplicatie te creëren met behulp van het Model-View-Controller (MVC) patroon.
- Alle lagen zijn ontworpen om naadloos samen te werken, waardoor Rails-projecten doorgaans minder regels code nodig hebben dan vergelijkbare projecten in andere frameworks.
Ruby downloaden en installeren op Windows
Het installatieproces is afhankelijk van uw besturingssysteem. In de volgende paragrafen wordt de installatie van Ruby op uw besturingssysteem beschreven. Windows, Mac en Linux.
Stap 1) Download Rubyinstaller.
De eenvoudigste manier om Ruby op uw computer te installeren Windows computer is via Ruby Installer, beschikbaar op https://rubyinstaller.org/.
Nadat je het bestand hebt gedownload, start je het installatieprogramma.
Stap 2) Klik op het gedownloade installatieprogramma.
Double- Klik bijvoorbeeld op het gedownloade installatiebestand. rubyinstaller-2.4.1-2-x64.exe.
Stap 3) Accepteer de licentie.
Selecteer het keuzerondje "Ik ga akkoord met de licentie" en klik op de knop "Volgende". U zou dan het onderstaande scherm moeten zien.
Stap 4) Vink de eerste twee selectievakjes aan.
Schakel de eerste twee selectievakjes in om het uitvoeren van Ruby-scripts eenvoudiger te maken.
Klik op de knop "Installeren" om de installatie te starten. Na voltooiing zou u onderstaand scherm moeten zien.
Stap 5) Klik op Voltooien.
Schakel de optie voor het installeren van MSYS2 niet uit. Klik op "Voltooien" om de installatie af te ronden. Er wordt een opdrachtpromptvenster geopend, zoals hieronder weergegeven.
Stap 6) Installeer MSYS2.
Deze stap installeert MSYS2, een buildplatform met een pakketbeheerder voor het eenvoudig installeren van pakketten. Windows.
Druk op Enter om alle componenten te installeren, aangezien deze allemaal nodig zijn voor een soepele Ruby on Rails-ontwikkelomgeving. Windows.
Rails installeren
Je zou Ruby al geïnstalleerd moeten hebben, zoals beschreven in het vorige gedeelte. Installeer vervolgens Rails. Je kunt Rails installeren met behulp van een pakket uit de documentatie. RailsInstallateurMaar het pakket bevat vaak niet de nieuwste versie van alle benodigde afhankelijkheden.
Als je de nieuwste versie van Ruby en de standaard RubyGems en extensies al hebt geïnstalleerd, voer dan de volgende opdracht in de opdrachtprompt uit om Rails op je systeem te installeren: gem install rails.
Je zult ook moeten installeren Node.js als je het nog niet hebt, want sommige bibliotheken waar Rails van afhankelijk is, vereisen een bepaalde versie. JavaZorg ervoor dat de scriptuitvoering correct werkt. Haal Node op via https://nodejs.org.
Een meer gangbare en geprefereerde aanpak op Windows is het gebruik van de Windows Subsysteem voor Linux. Het biedt een GNU/Linux-omgeving met commandoregeltools, hulpprogramma's en veelgebruikte applicaties direct binnenin. Windows.
Ruby op Mac installeren
Op je Mac is Ruby al voorgeïnstalleerd. De voorgeïnstalleerde versie is echter vaak verouderd, dus je zou een nieuwere versie moeten installeren.
De eenvoudigste manier om dit te doen is door een pakketbeheerder te gebruiken, zoals HomebrewJe moet mogelijk eerst Homebrew installeren door de onderstaande opdracht in de terminal uit te voeren.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Er verschijnt een waarschuwing en u wordt gevraagd uw wachtwoord in te voeren. Voer uw Mac-wachtwoord in (de tekens verschijnen niet tijdens het typen) en druk op Enter. Voer vervolgens dit Homebrew-commando uit om Ruby op uw Mac te installeren.
brew install ruby
Voer vervolgens dit commando uit:
echo 'export PATH="/usr/local/bin:/usr/local/sbin:$PATH"' >> ~/.bash_profile
Hierdoor wordt de nieuwe Ruby-installatie ingesteld als de standaard Ruby op uw systeem in plaats van de vooraf geïnstalleerde Ruby.
Om te controleren of de installatie is gelukt, voert u het volgende commando uit in de Terminal:
ruby --version
Dit geeft het versienummer van de geïnstalleerde Ruby-versie weer. De uitvoer ziet er ongeveer zo uit:
ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-darwin18]
Ruby installeren Ubuntu (Linux)
De eenvoudigste manier om Ruby te installeren op Ubuntu Dit kan via de apt-pakketbeheerder. Voer de volgende opdrachten uit in de terminal om de nieuwste Ruby-versie te installeren. Ubuntu opslagplaatsen.
- sudo apt update – Hiermee wordt de standaardwaarde bijgewerkt Ubuntu opslagplaatsen.
- sudo apt install ruby-full – Hiermee wordt de nieuwste versie van Ruby gedownload en geïnstalleerd.
Om de installatie te bevestigen, voert u het volgende commando uit: ruby –versieDit geeft de geïnstalleerde Ruby-versie weer.
Rails installeren Ubuntu (Linux)
Volg de onderstaande stappen om Rails op je Linux-machine te installeren.
Stap 1) Werk je gem-manager bij door het volgende commando uit te voeren: gem update –systeem in de terminal of opdrachtprompt.
Stap 2) lopen Gem installeer rails om de nieuwste versie van Rails op uw computer te installeren.
Stap 3) Installeer de bundler gem voor eenvoudig beheer van gem-afhankelijkheden in je Rails-applicatie. Voer uit gem installeer bundler.
Twee principes van rails
Rails volgt de basisprincipes van softwareontwerp en moedigt je aan om deze ook te gebruiken.
De twee meest voorkomende zijn:
- Herhaal jezelf niet (DROOG) – dit leidt tot beknopte, consistente en onderhoudbare code.
- Conventie over configuratie Rails is standaard geconfigureerd met verstandige instellingen die geschikt zijn voor de meeste gangbare toepassingen. Dit zorgt voor snelle applicatieontwikkeling en minder code om te onderhouden.
Rails – Projectbestandsstructuren
Nadat Rails op je systeem is geïnstalleerd, kun je een Rails-applicatie maken. In de volgende secties doorlopen we een Ruby on Rails-voorbeeld door een takenlijstapplicatie te bouwen. Voer de volgende opdracht in je terminal uit om de applicatie te maken:
rails new todo_app
Deze opdracht maakt een map met de naam todo_app In de huidige map bevindt zich de basismapstructuur van een Rails-webapplicatie, zoals hieronder weergegeven.
Hieronder staan de belangrijkste mappen die voor het project zijn aangemaakt:
gebruiken – groepeert submappen voor de UI/layout (views en helpers), de controller (controllerbestanden) en de modellen (bedrijfs-/applicatielogica).
app/controllers – hier worden controllerbestanden opgeslagen die door Rails worden gebruikt om verzoeken van de client af te handelen.
app/activa – bevat statische bestanden die nodig zijn voor de front-end van de applicatie, gegroepeerd per type: JavaScript bestanden, afbeeldingen en stylesheets.
app/helpers – Bevat hulpfuncties die ervoor zorgen dat de logica van uw applicatiemodel, weergave en controller gefocust, compact en overzichtelijk blijft.
app/modellen – bevat bestanden die de database van uw applicatie modelleren. De modelklassen maken het werken met de database erg eenvoudig.
app/weergaven – Bevat de sjabloon-/lay-outbestanden waarmee de gebruiker van uw applicatie interactie heeft. De sjablonen combineren HTML met gegevens uit de database.
bak – Deze map bevat Rails-scripts die je applicatie starten. Het kan ook andere scripts bevatten die je gebruikt om de applicatie in te stellen en te upgraden.
config – bevat configuratiebestanden zoals database.yml, omgeving.rb, routes.rb, enz., die uw applicatie nodig heeft om te draaien.
db – bevat bestanden en scripts die worden gebruikt om uw applicatiedatabase te beheren.
lib – bevat uitgebreide modules voor uw toepassing.
inloggen – bevat logbestanden zoals server.log, ontwikkeling.log, test.log en productie.log, gebruikt voor het debuggen of monitoren van uw applicatie.
publiek – bevat statische bestanden en gecompileerde assets, zoals HTML-bestanden, JavaScriptbestanden, afbeeldingen en stylesheets.
proef – bevat testbestanden die je schrijft om de functionaliteit van je applicatie te testen.
tmp – bevat tijdelijke bestanden zoals cache- en pid-bestanden.
verkoper – bevat bibliotheken van derden.
Gembestand – Hiermee worden de basisvereisten voor gems gespecificeerd om je webapplicatie te draaien. Je kunt de gems groeperen in ontwikkeling, testen of productie, en Rails weet dan wanneer welke gem moet worden opgenomen.
Gemfile.lock – In tegenstelling tot het Gemfile, dat expliciet de gems opsomt die je in je applicatie wilt gebruiken, bevat Gemfile.lock daarnaast ook andere gems waarvan de gems in het Gemfile afhankelijk zijn. Deze worden automatisch geïnstalleerd om aan de afhankelijkheden te voldoen.
Leesmij.md – Gebruik dit bestand om essentiële details over uw applicatie te delen, zoals wat de app doet en hoe deze te installeren en uit te voeren is.
Rakebestand – bevat diverse rake-taakdefinities die helpen bij het automatiseren van dagelijkse beheertaken voor uw applicatie.
config.ru – een Rack-configuratiebestand dat een interface biedt aan de webserver om uw applicatie te starten.
Ga naar de volgende map: todo_app directory Rails gegenereerd en uitgevoerd rails-server om de applicatie te starten. Type localhost: 3000 Typ dit in de adresbalk van je webbrowser. Als alles goed is gegaan, zou je het onderstaande scherm moeten zien.
Dit is de standaard startpagina van je applicatie. Je zult deze in een later gedeelte van deze Ruby on Rails-handleiding wijzigen. Je kunt de server stoppen door op te drukken. Ctrl + C.
Rails – Commando's genereren
Het `generate`-commando van Rails gebruikt templates om allerlei handige dingen in je applicatie te creëren. Deze generators besparen je veel tijd.
Ze schrijven standaardcode die nodig is om je webapplicatie te laten werken. Uitvoeren rails genereren Voer het commando zelf in de opdrachtprompt of terminal in om een lijst met beschikbare generatoren te bekijken, zoals hieronder weergegeven.
Je kunt ook rennen rails genereren Om een beschrijving te zien van wat het commando doet. Het geeft een overzicht van handige opties en een gebruiksvoorbeeld. De onderstaande afbeelding toont de uitvoer van het commando. rails genereren controller.
Gebruik de `rails generate scaffold` opdracht om automatisch het model, de view en de controller te creëren voor de takenlijst-applicatie die je aan het bouwen bent. Voer het volgende uit in je Terminal (zorg ervoor dat je nog steeds in de terminal bent). todo_app adresboek):
rails generate scaffold todo_list title:string description:text
Dit creëert een complete CRUD-webinterface (Create, Read, Update, Delete) voor de TodoLists-tabel.
Een ander handig commando om te weten is rails vernietigenHet keert alles om. rails genereren doet.
Rails – Routing
Het Rails-routeringssysteem, ook wel de Rails-router genoemd, verwerkt alle inkomende verzoeken aan uw webapplicatie. Het onderzoekt de URL van elk verzoek en koppelt het aan de controlleractie die verantwoordelijk is voor de afhandeling ervan, met behulp van de syntaxis die is gespecificeerd in het routesbestand (config/routes.rb).
Het routes-bestand beheert alles. URL aspect van uw webapplicatie. Rails gebruikt een RESTful-ontwerp gebaseerd op de REST-architectuurstijl, die een kaart biedtping tussen HTTP-werkwoorden en verzoek URLs naar controlleracties.
Het routesbestand is gegenereerd tijdens het uitvoeren rails nieuw Eerder. Ga verder met het bouwen van de Todo-applicatie en voer het volgende uit:
rails db:migrate
Zorg ervoor dat u zich nog steeds in de hoofdmap van de applicatie bevindt (de todo_app adresboek).
Start de server opnieuw met rails-server. Type http://localhost:3000/todo_lists/ Open de komma in je browser en druk op Enter. Je zou dan een webpagina zoals hieronder te zien moeten krijgen.
Dit is de weergave van de takenlijst die door het scaffold-commando is gegenereerd, en deze wordt beheerd door de TodoListsController. index actie.
Voeg een takenlijst toe door op 'Nieuwe takenlijst' op de pagina te klikken. Je zou dan het onderstaande scherm moeten zien.
Let op de URL nu http://localhost:3000/todo_lists/newDit is de pagina om een nieuwe takenlijst aan te maken, en deze wordt beheerd door de TodoListsController. nieuwe methode.
Vul de titel en beschrijving van je takenlijst in het formulier in en klik op 'Takenlijst maken'. URL zou moeten veranderen in http://localhost:3000/todo_lists/1Zoals hieronder aangegeven.
Dit is de weergavepagina van een takenlijst, beheerd door de TodoListsController. tonen methode. Als je teruggaat naar http://localhost:3000/todo_lists/Als het goed is, ziet u nu het onderstaande scherm met de nieuwe takenlijst.
Rails kon elk verzoek koppelen aan de overeenkomstige actie in de TodoListsController met behulp van de routedefinitie in config/routes.rb.
Als je dit bestand bekijkt, zie je een enkele regel. bronnen :todo_lijstenDit is de standaard manier in Rails om RESTful routes te schrijven. Deze ene regel creëert zeven routes, die allemaal een map vormen.ping naar de TodoLists-controller.
Volgens de conventie komt elke controlleractie overeen met een specifieke CRUD-bewerking (Create, Read, Update, Delete) in de database.
lopen spoorlijnen In de opdrachtregel kunt u de verschillende beschikbare routes in uw applicatie bekijken. De onderstaande afbeelding toont de uitvoer van het uitvoeren van de opdrachtregel. spoorlijnen.
Spoorwegen – Uitzichten
De weergavelaag is een van de componenten van het MVC-paradigma en is verantwoordelijk voor het genereren van de HTML-respons voor elk verzoek aan uw applicatie. Rails gebruikt standaard ERB (Embedded Ruby), een krachtig sjabloonsysteem voor Ruby.
ERB maakt het schrijven en onderhouden van templates eenvoudig door platte tekst te combineren met Ruby-code voor variabelevervanging en stroomcontrole. Een ERB-template gebruikt de .html.erb verlenging.
Je gebruikt meestal twee tagmarkeringen, die er elk voor zorgen dat de ingebedde code op een specifieke manier wordt verwerkt en behandeld.
Een label met een gelijkheidsteken <%= %> Dit geeft aan dat de ingesloten code een expressie is en dat het resultaat van de code in de uitvoer moet worden ingevoegd wanneer de sjabloon wordt weergegeven.
De andere tag zonder gelijkteken <% %> Geeft aan de renderer aan dat het resultaat van de code niet vervangen of afgedrukt mag worden in de uitvoer.
Elke controller in uw Rails-toepassing heeft een overeenkomstige submap in app/weergavenen elke actie in een controller heeft een overeenkomstige actie. .html.erb bestand in die subdirectory.
Neem een kijkje op app/weergaven van de Todo-app die je aan het bouwen bent. Je vindt een submap met de naam todo_lijsten bevattende .html.erb bestanden met namen die overeenkomen met de acties in de Takenlijsten controller.
Rails – ActiveRecord, Actief Recordpatroon en ORM
ActiveRecord is de Ruby-implementatie van het Active Record-patroon. In dit patroon vertegenwoordigt een klasse een databasetabel en een instantie van die klasse een rij in die tabel.
ActiveRecord wordt vaak aangeduid als een ORM (Object Relational Map).ping) laag, een techniek waarmee je je database kunt beheren met een taal waar je je het meest vertrouwd mee voelt. Het is database-agnostisch, dus je kunt gemakkelijk wisselen tussen databases — bijvoorbeeld, SQLite, MySQL, PostgreSQL, SQL Server, of Oracle — met dezelfde code en logica.
Om bijvoorbeeld een array te krijgen met alle takenlijsten in uw applicatie, hoeft u geen code te schrijven die een verbinding opent, een SQL SELECT-query uitvoert en het resultaat converteert.
Je hoeft alleen maar te typen TodoList.allActiveRecord retourneert een array gevuld met TodoList-objecten die je naar believen kunt gebruiken.
Het enige wat u hoeft te doen, is de configuratie instellen in config / database.ymlActiveRecord zorgt ervoor dat de verschillen tussen databasesystemen worden opgevangen. Wanneer u overschakelt van de ene database naar de andere, hoeft u uw code niet opnieuw te schrijven.
Jij concentreert je op de applicatielogica, terwijl ActiveRecord de details van de verbinding met je database afhandelt. Het gebruikt naamgevingsconventies om modellen aan databasetabellen te koppelen.
Rails maakt meervoudsvormen van de namen van je modelklassen om de bijbehorende databasetabel te vinden. Dus, voor een klasse Te doen lijstActiveRecord gebruikt een databasetabel genaamd todo_lijsten.
Spoorwegen – Migraties
Een Rails-migratie is een script dat je gebruikt om de database van je applicatie te ontwikkelen. Het wordt gebruikt om je database in te stellen of te wijzigen zonder handmatig SQL-query's te hoeven schrijven.
Het maakt gebruik van Ruby om wijzigingen in het databaseschema te definiëren en maakt het mogelijk om versiebeheer te gebruiken om uw database in verschillende omgevingen gesynchroniseerd te houden.
Rails-migraties maken gebruik van een domeinspecifieke taal (DSL) voor Ruby. Deze fungeert als een absolutetracen maakt het mogelijk om uw database-engine te gebruiken of te wijzigen op basis van uw behoeften.
Migraties kunnen worden gedeeld met iedereen die aan de applicatie werkt en kunnen ook worden teruggedraaid om wijzigingen ongedaan te maken. Dit is een sterk beveiligingsmechanisme, zodat u zich geen zorgen hoeft te maken over permanente schade aan uw database.
Rails – ActiveRecord-associaties
Een verbinding tussen twee ActiveRecord-modellen wordt een associatie genoemd. Associaties maken het veel gemakkelijker om bewerkingen uit te voeren op gerelateerde records in je code. Er zijn vier veelvoorkomende categorieën.
Eén op één: Een record bevat precies één instantie van een ander model. Een goed voorbeeld is een gebruikersprofiel: een gebruiker heeft slechts één profiel. Het gebruikt de heeft_één trefwoord.
Een te veel: De meest voorkomende associatie is dat het ene model nul of meer instanties van het andere model bevat. Gebruik de heeft_veel trefwoord om deze associatie aan te duiden.
Veel te veel: Iets ingewikkelder. ActiveRecord biedt twee manieren om dit aan te pakken: heeft_en_behoort_tot_velen en heeft_veel :door, waarmee je toegang krijgt tot het koppelingsmodel dat in een aparte tabel is gedefinieerd.
Polymorfe één-op-veel: Een geavanceerdere associatie in Rails. Deze definieert een model dat tot meerdere verschillende modellen binnen één associatie kan behoren.
Rails – ActiveRecord-validaties
Validatie helpt ervoor te zorgen dat u over correcte gegevens beschikt, want werken met onjuiste gegevens is riskant en kan uw bedrijf geld kosten.
Validatie biedt ook een extra beveiligingslaag tegen kwaadwillende gebruikers die schadelijke gegevens in uw database proberen in te voeren. Rails biedt een overzichtelijke API met validatiehulpmiddelen in ActiveRecord die uw database schoon, veilig en foutloos houden.
ActiveRecord-validaties worden uitgevoerd op modelobjecten voordat ze in de database worden opgeslagen, waardoor ze betrouwbaarder zijn en voldoen aan de best practices.
De volgende ActiveRecord-methoden activeren validaties wanneer ze worden aangeroepen op modelobjecten: creëren, creëren!, opslaan, opslaan!, updaten en updaten!De bang-versies (Aanmaken!, opslaan! en bijwerken!) genereert een uitzondering als het record ongeldig is, terwijl de niet-bang-versies in plaats daarvan false retourneren.
De meest voorkomende validatiehulpmiddelen voor ActiveRecord zijn:
- Bevestiging: Deze functie valideert of twee velden dezelfde waarde hebben, bijvoorbeeld wachtwoord en wachtwoordbevestiging. Het wordt gebruikt in combinatie met de aanwezigheidsvalidatie-helper.
- Presence: controleert of het veld niet leeg is.
- uniciteit: Garandeert een unieke waarde voor een veld, bijvoorbeeld gebruikersnaam.
- Lengte: legt een limiet op aan de tekenlengte van een veld.
Je kunt ook je eigen aangepaste validatie maken door gebruik te maken van de bevestigen methode en daaraan de naam van een aangepaste validatiemethode doorgeven.
Controleer het model fouten Dit object helpt je te achterhalen waarom een validatie is mislukt. Het geeft je alle informatie die je nodig hebt om je applicatie beter af te stemmen en te beveiligen, zodat alleen geldige gegevens in je database terechtkomen.
Rails – ActieController
De Rails-controller is het middelpunt van uw webapplicatie. Het faciliteert en coördineert de communicatie tussen de gebruiker, de modellen en de views.
Je controllerklassen erven van Applicatiecontroller, die code bevat die in alle andere controllers kan worden uitgevoerd, en die op zijn beurt overerft van ActieController::Basis.
De controller biedt uw toepassing het volgende:
- Het leidt externe verzoeken door naar interne acties.
- Het beheert caching, wat de prestaties van uw applicatie ten goede komt.
- Het beheert hulpmethoden die de mogelijkheden van weergavesjablonen uitbreiden en beheert ook gebruikerssessies, waardoor gebruikers een soepele ervaring hebben.
Rails – Configuraties
Je kunt componenten zoals initializers, assets, generators en middlewares configureren met behulp van de initializers en configuratiebestanden van je Rails-applicatie. config map. Bestanden zoals config/application.rb, config/environments/development.rben config/environments/test.rb worden hier gebruikt. Je kunt ook aangepaste instellingen voor je toepassing toevoegen.
Rails – Foutopsporing
Tijdens het ontwikkelen van je applicatie zul je je code moeten debuggen. Rails maakt dit eenvoudig met de byebug gem. Je kunt een debugsessie starten door het trefwoord te plaatsen. byebug ergens in uw applicatiecode.
Dit stopt de uitvoering tijdelijk op dat punt. De byebug gem biedt verschillende commando's. De meest bruikbare zijn:
- De volgende: gaat naar de volgende regel code, overslaanping alle methoden die door de huidige regel worden aangeroepen.
- stap: Soortgelijke volgendemaar voert stappen uit in elke aangeroepen methode.
- breken: stopt de uitvoering van de code.
- doorgaan met: De code wordt verder uitgevoerd.
Er zijn nog andere debug-gems beschikbaar, zoals wrikkenZe bieden allemaal vergelijkbare functionaliteit met een iets andere syntaxis. Debugging gems mogen niet in productie worden gebruikt, omdat ze risico's voor je applicatie met zich meebrengen en een slechte gebruikerservaring opleveren.
Logbestanden kunnen in de productieomgeving op fouten worden gecontroleerd en dienovereenkomstig worden afgehandeld. Het is ook raadzaam om een testgestuurde ontwikkelingsaanpak (TDD) te volgen bij het bouwen van uw applicatie, zodat alles naar behoren werkt voordat u deze in productie neemt.













