Ruby on Rails-vejledning
โก Smart opsummering
Ruby on Rails-vejledningen introducerer det open source-webframework skrevet i Ruby, der driver Airbnb, GitHub og Shopify. Gennemgangen dรฆkker installation pรฅ Windows, Mac og Linux, Rails-generatorer, routing, views, ActiveRecord, valideringer og fejlfinding.

Hvad er Ruby?
Rubin er et objektorienteret programmeringssprog pรฅ hรธjt niveau. Det er et dynamisk open source-sprog med et stort fรฆllesskab bag sig. Ruby blev designet med henblik pรฅ enkelhed og produktivitet. Det opfordrer til at skrive softwarekode, der er mennesket fรธrst og computeren derefter. Yukihiro Matsumoto skabte Ruby i Japan i 1995.
Hvad er Rails?
Skinner er et udviklingsframework skrevet i Ruby til at bygge webapplikationer. Det blev skabt som fundamentet for Basecamp-applikationen og derefter udgivet som open source-software i 2004. Rails tilbyder mange indbyggede standardfunktioner, hvilket gรธr det til et passende valg til MVP-prototyper.ping og hurtig produktudvikling.
Rails blev skabt af David Heinemeier Hansson, bedre kendt som DHH. Det er et af de mest indflydelsesrige og populรฆre vรฆrktรธjer til at bygge webapplikationer. Det bruges af store websteder som Airbnb, GitHub og Shopify.
Hvorfor skinner?
Fรธr vรฆrktรธjskรฆden installeres, er det nyttigt at forstรฅ, hvorfor Rails fortsat er et populรฆrt valg til skibsfart.ping webapplikationer hurtigt.
- Rails er pakket som en Ruby-perle, og du kan bruge den til at bygge en bred vifte af applikationer.
- Det giver dig mulighed for at bygge almindelige webapplikationer, e-handelssider, indholdsstyringssystemer og meget mere.
- Rails er et full-stack framework, der indeholder alt hvad du behรธver for at oprette en databasedrevet webapplikation ved hjรฆlp af Model-View-Controller (MVC)-mรธnsteret.
- Alle lag er designet til at fungere problemfrit sammen, sรฅ Rails-projekter krรฆver typisk fรฆrre linjer kode end tilsvarende projekter i andre frameworks.
Sรฅdan downloades og installeres Ruby pรฅ Windows
Installationsprocessen afhรฆnger af dit operativsystem. De nรฆste afsnit dรฆkker installation af Ruby pรฅ Windows, Mac og Linux.
Trin 1) Download Rubyinstaller.
Den nemmeste mรฅde at installere Ruby pรฅ din Windows computeren er via Ruby Installer, tilgรฆngelig pรฅ https://rubyinstaller.org/.
Nรฅr installationsprogrammet er downloadet, skal du kรธre det.
Trin 2) Klik pรฅ det downloadede installationsprogram.
Double-klik pรฅ den downloadede installationsfil, for eksempel rubyinstaller-2.4.1-2-x64.exe.
Trin 3) Accepter licensen.
Vรฆlg alternativknappen "Jeg accepterer licensen", og klik pรฅ knappen "Nรฆste". Du bรธr se skรฆrmbilledet nedenfor.
Trin 4) Markรฉr de to fรธrste afkrydsningsfelter.
Marker de to fรธrste afkrydsningsfelter for at gรธre det nemmere at kรธre Ruby-scripts.
Klik pรฅ knappen โInstallerโ for at starte installationen. Du bรธr se skรฆrmbilledet nedenfor, nรฅr den er fรฆrdig.
Trin 5) Klik pรฅ Udfรธr.
Fjern ikke markeringen i den indstilling, der installerer MSYS2. Klik pรฅ "Udfรธr" for at fuldfรธre installationen. Et kommandopromptvindue รฅbnes som vist nedenfor.
Trin 6) Installer MSYS2.
Dette trin installerer MSYS2, en byggeplatform med en pakkehรฅndtering til nem installation af pakker pรฅ Windows.
Tryk Enter for at installere alle komponenter, da de alle er nรธdvendige for et problemfrit Ruby on Rails-udviklingsmiljรธ. Windows.
Montering af skinner
Du burde have Ruby installeret fra det forrige afsnit. Installer derefter Rails. Du kan installere Rails ved hjรฆlp af en pakke fra Rails Installer, men pakken leverer ofte ikke den nyeste version af alle nรธdvendige afhรฆngigheder.
Hvis du allerede har den nyeste Ruby og de grundlรฆggende RubyGems og udvidelser installeret, skal du blot kรธre fรธlgende kommando ved kommandoprompten for at installere Rails pรฅ dit system: gem install rails.
Du skal ogsรฅ installere node.js hvis du ikke allerede har det, fordi nogle biblioteker, som Rails er afhรฆngige af, krรฆver en JavaScript-kรธrselstid skal fungere korrekt. Hent Node pรฅ https://nodejs.org.
En mere almindelig og foretrukken tilgang til Windows er at bruge Windows Undersystem til Linux. Det leverer et GNU/Linux-miljรธ med kommandolinjevรฆrktรธjer, vรฆrktรธjer og almindelige applikationer direkte i det. Windows.
Installation af Ruby pรฅ Mac
Din Mac har allerede Ruby forudinstalleret. Den forudinstallerede version er dog ofte forรฆldet, sรฅ du bรธr installere en nyere version.
Den nemmeste mรฅde at gรธre dette pรฅ er at bruge en pakkehรฅndtering som f.eks. homebrewDu skal muligvis fรธrst installere Homebrew ved at kรธre kommandoen nedenfor i terminalen.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Dette viser en advarsel og beder dig om at indtaste din adgangskode. Indtast din Mac-adgangskode (tegnene vises ikke, nรฅr du skriver), og tryk pรฅ Enter, nรฅr du er fรฆrdig. Kรธr derefter denne Homebrew-kommando for at installere Ruby pรฅ din Mac.
brew install ruby
Kรธr derefter denne kommando:
echo 'export PATH="/usr/local/bin:/usr/local/sbin:$PATH"' >> ~/.bash_profile
Dette indstiller den nye Ruby-installation som standard Ruby pรฅ dit system i stedet for den forudinstallerede Ruby.
For at bekrรฆfte at installationen var vellykket, skal du kรธre fรธlgende i Terminalen:
ruby --version
Dette udskriver det Ruby-versionsnummer, du har installeret. Outputtet ser nogenlunde sรฅdan ud:
ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-darwin18]
Installerer Ruby pรฅ Ubuntu (Linux)
Den nemmeste mรฅde at installere Ruby pรฅ Ubuntu sker via apt-pakkehรฅndteringen. Kรธr fรธlgende kommandoer i Terminalen for at installere den nyeste Ruby fra Ubuntu opbevaringssteder.
- sudo apt opdatering โ Dette opdaterer standardindstillingen Ubuntu opbevaringssteder.
- sudo apt install ruby-full โ Dette downloader og installerer den nyeste Ruby.
For at bekrรฆfte installationen skal du kรธre ruby-versionDette udskriver den Ruby-version, du har installeret.
Montering af skinner pรฅ Ubuntu (Linux)
Fรธlg nedenstรฅende trin for at installere Rails pรฅ din Linux-maskine.
Trin 1) Opdater din รฆdelstensadministrator ved at kรธre perleopdateringssystem i Terminalen eller kommandoprompten.
Trin 2) Kรธr perle installationsskinner for at installere den seneste version af Rails pรฅ din computer.
Trin 3) Installer bundler-gem'en for nem administration af gem-afhรฆngigheder i Rails-applikationen. Kรธr gem installation bundler.
To principper for skinner
Rails fรธlger grundlรฆggende principper for softwaredesign og opfordrer dig til ogsรฅ at bruge dem.
De to mest almindelige er:
- Gentag ikke dig selv (TรR) โ dette fรธrer til kortfattet, ensartet og vedligeholdelig kode.
- Konvention frem for konfiguration โ Rails er forudkonfigureret med fornuftige standardindstillinger, der passer til den mest almindelige brug. Dette gรธr applikationsudvikling hurtigere og giver dig mindre kode at vedligeholde.
Skinner โ Projektfilstrukturer
Nรฅr Rails er installeret pรฅ dit system, skal du oprette en Rails-applikation. De nรฆste afsnit gennemgรฅr et Ruby on Rails-eksempel ved at bygge en Todo-liste-applikation. Kรธr fรธlgende kommando i din terminal for at oprette applikationen:
rails new todo_app
Denne kommando opretter en mappe med navnet todo_app i den aktuelle mappe med den grundlรฆggende mappestruktur for en Rails-webapplikation, som vist nedenfor.
Her er de primรฆre mapper, der er genereret til projektet:
app โ grupperer undermapper til brugergrรฆnsefladen/layoutet (visninger og hjรฆlpere), controlleren (controllerfiler) og modellerne (forretnings-/applikationslogik).
app/controllere โ gemmer controllerfiler, der bruges af Rails til at hรฅndtere anmodninger fra klienten.
app/aktiver โ indeholder statiske filer, der er nรธdvendige for applikationens frontend, grupperet efter type: JavaScript filer, billeder og stylesheets.
app/hjรฆlpere โ indeholder hjรฆlpefunktioner, der holder din applikationsmodel, visning og controllerlogik fokuseret, lille og overskuelig.
app/modeller โ indeholder filer, der modellerer din applikations database. Modelklasserne gรธr det meget nemt at arbejde med databasen.
app/visninger โ indeholder de skabelon-/layoutfiler, som brugeren af โโdin applikation interagerer med. Skabelonerne kombinerer HTML med data fra databasen.
bin โ indeholder Rails-scripts, der starter din applikation. Den kan ogsรฅ indeholde andre scripts, som du bruger til at konfigurere og opgradere applikationen.
config โ indeholder konfigurationsfiler som f.eks. database.yml, miljรธ.rb, ruter.rbosv., som din applikation skal bruge for at kรธre.
db โ indeholder filer og scripts, der bruges til at administrere din applikationsdatabase.
lib โ indeholder udvidede moduler til din applikation.
log โ indeholder logfiler som f.eks. server.log, development.log, test.log og production.log, bruges til fejlfinding eller overvรฅgning af din applikation.
offentlige โ indeholder statiske filer og kompilerede aktiver, sรฅsom HTML-filer, JavaScriptfiler, billeder og stylesheets.
prรธve โ indeholder testfiler, du skriver for at teste din applikations funktionalitet.
tmp โ indeholder midlertidige filer som cache- og pid-filer.
sรฆlger โ indeholder tredjepartsbiblioteker.
Gemfile โ specificerer de grundlรฆggende krav til gems for at kรธre din webapplikation. Du kan gruppere gemsene i udvikling, test eller produktion, og Rails vil vide, hvornรฅr hver gem skal inkluderes.
Gemfile.lock โ i modsรฆtning til Gemfile, som eksplicit angiver de gems, du รธnsker i din applikation, indeholder Gemfile.lock derudover andre gems, som de, der er angivet i Gemfile, afhรฆnger af. Disse installeres automatisk for at opfylde afhรฆngighederne.
Readme.md โ brug denne fil til at dele vigtige detaljer om din applikation, f.eks. hvad appen gรธr, og hvordan den installeres og kรธres.
Rakefile โ indeholder forskellige definitioner af rake-opgaver, der hjรฆlper med at automatisere de daglige administrationsopgaver i din applikation.
config.ru โ en rackkonfigurationsfil, der giver en grรฆnseflade til webserveren for at starte din applikation.
Skift mappe til todo_app directory Rails genereret og kรธrt skinneserver for at starte applikationen. Type localhost: 3000 i adresselinjen i din webbrowser. Du burde se skรฆrmbilledet nedenfor, hvis alt er gรฅet godt.
Dette er standardstartsiden for din applikation. Du vil รฆndre den i et senere afsnit af denne Ruby on Rails-vejledning. Du kan stoppe serveren ved at trykke pรฅ Ctrl + C.
Rails โ Generer kommandoer
Kommandoen "Rails generate" bruger skabeloner til at oprette mange nyttige ting i din applikation. Disse generatorer sparer dig en masse tid.
De skriver standardkode, der er nรธdvendig for at din webapplikation kan fungere. skinner genererer af sig selv ved kommandoprompten eller Terminalen for at se en liste over tilgรฆngelige generatorer, som vist nedenfor.
Du kan ogsรฅ kรธre skinner genererer for at se en beskrivelse af, hvad kommandoen gรธr. Den viser praktiske muligheder og et eksempel pรฅ brug. Figuren nedenfor viser outputtet af at kรธre skinner genererer controller.
Brug kommandoen `rails generate scaffold` til automatisk at oprette modellen, visningen og controlleren til den Todo-listeapplikation, du er ved at bygge. Kรธr fรธlgende i din Terminal (sรธrg for, at du stadig er i todo_app vejviser):
rails generate scaffold todo_list title:string description:text
Dette opretter en komplet CRUD (Opret, Lรฆs, Opdater, Slet) webgrรฆnseflade til TodoLists-tabellen.
En anden nyttig kommando at kende er skinner รธdelรฆggerDet omvender hvad som helst skinner genererer gรธr.
Skinner โ Routing
Rails routingsystem, kaldet Rails-routeren, hรฅndterer alle indgรฅende anmodninger til din webapplikation. Det undersรธger URL af hver anmodning og knytter den til den controllerhandling, der er ansvarlig for at hรฅndtere den, ved hjรฆlp af den syntaks, der er angivet i routes-filen (config/routes.rb).
Rutefilen styrer alle URL aspekt af din webapplikation. Rails bruger et RESTful design baseret pรฅ REST-arkitekturstilen, som giver et kortping mellem HTTP-verber og anmodning URLs til controllerens handlinger.
Rutefilen blev genereret, da du lรธb nye skinner tidligere. Fortsรฆt med den Todo-applikation, du er ved at bygge, og kรธr fรธlgende:
rails db:migrate
Sรธrg for, at du stadig er i roden af โโapplikationen (den todo_app vejviser).
Start serveren igen med skinneserver. Type http://localhost:3000/todo_lists/ i din browser og tryk pรฅ Enter. Du burde fรฅ en webside tilbage som den nedenfor.
Dette er den Todo-listevisning, som scaffold-kommandoen genererede, og den styres af TodoListsController's indeks handling.
Tilfรธj en todo-liste ved at klikke pรฅ "Ny todo-liste" pรฅ siden. Du bรธr se skรฆrmbilledet nedenfor.
Lรฆg mรฆrke til URL er nu http://localhost:3000/todo_lists/newDette er siden til at oprette en ny Todo-liste, og den styres af TodoListsController's ny fremgangsmรฅde.
Indtast din Todo-listes titel og beskrivelse i formularen, og klik pรฅ "Opret Todo-liste". URL skulle รฆndre sig til http://localhost:3000/todo_lists/1, som vist nedenfor.
Dette er visningssiden for en Todo-liste, der styres af TodoListsController's Vis metode. Hvis du gรฅr tilbage til http://localhost:3000/todo_lists/, du burde nu se skรฆrmen nedenfor med den nye Todo-liste tilfรธjet.
Rails var i stand til at knytte hver anmodning til den tilsvarende TodoListsController-handling ved hjรฆlp af rutedefinitionen i config/routes.rb.
Hvis du kigger pรฅ denne fil, vil du se en enkelt linje ressourcer: todo_lister, som er Rails standardmetode til at skrive RESTful-ruter. Denne ene linje opretter syv ruter, alle kortlagtping til TodoLists-controlleren.
Ifรธlge konvention er hver controller-handling knyttet til en specifik CRUD-operation (Opret, Lรฆs, Opdater, Slet) i databasen.
Kรธr skinneruter i din kommandolinje for at se de forskellige ruter, der er tilgรฆngelige i din applikation. Figuren nedenfor viser outputtet fra at kรธre skinneruter.
Skinner โ Udsigter
View-laget er en af โโkomponenterne i MVC-paradigmet og er ansvarlig for at generere HTML-svaret for hver anmodning til din applikation. Rails bruger som standard ERB (Embedded Ruby), som er et kraftfuldt skabelonsystem til Ruby.
ERB gรธr skabeloner nemme at skrive og vedligeholde ved at kombinere almindelig tekst med Ruby-kode til variabelsubstitution og flowkontrol. En ERB-skabelon bruger .html.erb udvidelse.
Du vil primรฆrt bruge to tagmarkรธrer, som hver isรฆr forรฅrsager, at den integrerede kode behandles og hรฅndteres pรฅ en bestemt mรฅde.
Et tag med et lighedstegn <%= %> angiver, at den integrerede kode er et udtryk, og at resultatet af koden skal indsรฆttes i outputtet, nรฅr skabelonen gengives.
Det andet tag uden lighedstegn <% %> indikerer til rendereren, at resultatet af koden ikke skal erstattes eller udskrives i outputtet.
Hver controller i din Rails-applikation har en tilsvarende undermappe i app/visninger, og hver handling i en controller har en tilsvarende .html.erb filen i den undermappe.
Tag et kig pรฅ app/visninger af den Todo-app, du er ved at bygge. Du finder en undermappe med navnet todo-lister Indeholder .html.erb filer med navne svarende til handlingerne i Todolister controller.
Skinner โ ActiveRecord, Active Record Pattern og ORM
ActiveRecord er Ruby-implementeringen af โโActive Record-mรธnsteret. I dette mรธnster reprรฆsenterer en klasse en databasetabel, og en instans af klassen reprรฆsenterer en rรฆkke i den pรฅgรฆldende tabel.
ActiveRecord kaldes almindeligvis for en ORM (Object Relational Map).ping)-laget, en teknik der lader dig administrere din database ved hjรฆlp af et sprog, du er mest komfortabel med. Det er databaseuafhรฆngigt, sรฅ du nemt kan skifte mellem databaser โ for eksempel, SQLite, MySQL, PostgreSQL, SQL Server eller Oracle โ ved hjรฆlp af den samme kode og logik.
For eksempel, for at fรฅ et array, der indeholder alle todo-lister i din applikation, behรธver du ikke at skrive kode, der รฅbner en forbindelse, kรธrer en SQL SELECT-forespรธrgsel og konverterer resultatet.
Du skriver bare TodoList.all, og ActiveRecord returnerer arrayet fyldt med TodoList-objekter, som du kan bruge, som du vil.
Alt du skal gรธre er at konfigurere config/database.yml, og ActiveRecord hรฅndterer forskellene mellem databasesystemer. Nรฅr du skifter fra รฉn database til en anden, behรธver du ikke at omskrive din kode.
Du fokuserer pรฅ applikationslogik, og ActiveRecord tager sig af de mere avancerede detaljer omkring forbindelse til din database. Programmet bruger navngivningskonventioner til at knytte modeller til databasetabeller.
Rails bruger flertal pรฅ dine modelklassenavne for at finde den tilsvarende databasetabel. Sรฅ for en klasse TodoList, ActiveRecord bruger en databasetabel kaldet todo-lister.
Skinner โ Migrationer
En Rails-migrering er et script, som du bruger til at udvikle din applikationsdatabase. Det bruges til at opsรฆtte eller รฆndre din database uden manuelt at skrive SQL.
Den bruger Ruby til at definere รฆndringer i databaseskemaet og gรธr det muligt at bruge versionskontrol til at holde din database synkroniseret pรฅ tvรฆrs af miljรธer.
Rails-migrationer bruger et Ruby Domain Specific Language (DSL). Dette fungerer som et abstracog gรธr det muligt at bruge eller รฆndre din databasemotor baseret pรฅ dine krav.
Migreringer kan deles med alle, der arbejder pรฅ applikationen, og kan ogsรฅ rulles tilbage for at fortryde รฆndringer. Dette er en stรฆrk sikkerhedsmekanisme, sรฅ du behรธver ikke bekymre dig om at forรฅrsage permanent skade pรฅ din database.
Rails โ ActiveRecord Associations
En forbindelse mellem to ActiveRecord-modeller kaldes en association. Associationer gรธr det meget nemmere at udfรธre handlinger pรฅ relaterede poster i din kode. Der er fire almindelige kategorier.
En til en: En post indeholder prรฆcis รฉn forekomst af en anden model. Et godt eksempel er en brugerprofil โ en bruger har kun รฉn profil. Den bruger har_en nรธgleord.
En til mange: den mest almindelige association โ รฉn model har nul eller flere forekomster af en anden model. Brug har_mange nรธgleord for at angive denne forening.
Mange til mange: lidt mere kompliceret. ActiveRecord tilbyder to mรฅder at hรฅndtere det pรฅ: har_og_tilhรธrer_mange og har_mange :igennem, som giver dig adgang til den join-model, der er defineret i en separat tabel.
Polymorf รฉn til mange: en mere avanceret association i Rails. Den definerer en model, der kan tilhรธre mange forskellige modeller pรฅ en enkelt association.
Skinner โ ActiveRecord-valideringer
Validering er med til at sikre, at du har korrekte data, fordi det er risikabelt og kan koste din virksomhed penge at arbejde med dรฅrlige data.
Validering giver ogsรฅ et ekstra lag af sikkerhed mod ondsindede brugere, der forsรธger at indsรฆtte skadelige data i din database. Rails tilbyder en ren API af valideringshjรฆlpere i ActiveRecord, der holder din database ren, sikker og fri for fejl.
ActiveRecord-valideringer kรธrer pรฅ modelobjekter, fรธr de gemmes i databasen, hvilket gรธr dem mere pรฅlidelige og fรธlger bedste praksis.
Fรธlgende ActiveRecord-metoder udlรธser valideringer, nรฅr de kaldes pรฅ modelobjekter: opret, opret!, gem, gem!, opdater og opdater!Bang-versionerne (opret!, gem! og opdater!) opretter en undtagelse, hvis posten er ugyldig, mens ikke-bang-versionerne returnerer falsk i stedet.
De mest almindelige ActiveRecord-valideringshjรฆlpemidler er:
- Bekrรฆftelse: validerer, at to felter har samme vรฆrdi, for eksempel adgangskode og adgangskodebekrรฆftelse. Det bruges sammen med tilstedevรฆrelsesvalideringshjรฆlpen.
- Tilstedevรฆrelse: kontrollerer at feltet ikke er tomt.
- Enestรฅende: sikrer en unik vรฆrdi for et felt, for eksempel brugernavn.
- Lรฆngde: hรฅndhรฆver en grรฆnse for tegnlรฆngden i et felt.
Du kan ogsรฅ oprette din egen brugerdefinerede validering ved hjรฆlp af validere metode og give den navnet pรฅ en brugerdefineret valideringsmetode.
Tjek modellens fejl objekt for at finde ud af, hvorfor en validering mislykkedes. Dette giver dig alt, hvad du behรธver for at gรธre din applikation mere begrรฆnset og sikker, sรฅ kun gyldige data tillades i din database.
Skinner โ ActionController
Rails-controlleren er centrum for din webapplikation. Det letter og koordinerer kommunikationen mellem brugeren, modellerne og synspunkterne.
Dine controllerklasser arver fra Application Controller, som indeholder kode, der kan kรธres i alle andre controllere, og som igen arver fra ActionController::Base.
Controlleren leverer fรธlgende til din applikation:
- Den sender eksterne anmodninger til interne handlinger.
- Den administrerer caching, hvilket giver din applikations ydeevneforbedringer.
- Den administrerer hjรฆlpemetoder, der udvider visningsskabelonfunktioner, og administrerer ogsรฅ brugersessioner, hvilket giver brugerne en problemfri oplevelse.
Skinner โ konfigurationer
Du kan konfigurere komponenter sรฅsom initialiseringsprogrammer, aktiver, generatorer og middleware ved hjรฆlp af dine Rails-applikationsinitialiseringsprogrammer og konfigurationsfiler i config mappe. Filer som config/applikation.rb, config/miljรธer/udvikling.rbog config/miljรธer/test.rb bruges her. Du kan ogsรฅ tilfรธje brugerdefinerede indstillinger til din applikation.
Skinner โ Fejlretning
Nรฅr du bygger din applikation, skal du foretage fejlfinding i din kode. Rails gรธr dette nemt med farvel gem. Du kan starte en fejlfindingssession ved at placere nรธgleordet farvel hvor som helst i din applikationskode.
Dette stopper midlertidigt udfรธrelsen pรฅ det tidspunkt. Byebug-gem'en tilbyder flere kommandoer. De mest nyttige er:
- Nรฆste: gรฅr til nรฆste kodelinje, springer overping alle metoder, der kaldes af den aktuelle linje.
- trin: svarende til nรฆste, men trรฆder ind i hver pรฅkaldt metode.
- pause: stopper kodeudfรธrelsen.
- Blive ved: fortsรฆtter kodeudfรธrelsen.
Andre fejlfindingsjuveler er tilgรฆngelige, sรฅsom lirkeDe tilbyder alle lignende funktionalitet med lidt forskellig syntaks. Debugging gems bรธr ikke bruges i produktion, da de udgรธr risici for din applikation og en dรฅrlig oplevelse for dine brugere.
Logfiler kan inspiceres for fejl i produktionen og hรฅndteres i overensstemmelse hermed. Du bรธr ogsรฅ fรธlge en testdrevet udviklingsmetode (TDD), nรฅr du bygger din applikation, for at sikre, at alt fungerer korrekt, fรธr den implementeres i produktion.













