Ruby on Rails Tutorial for begyndere med projekt og eksempel

Hvad er Ruby?

Rubin er et fortolket og objektorienteret programmeringssprog på højt niveau. Det er et dynamisk open source-sprog, der har et fantastisk fællesskab bag sig. Ruby er designet til enkelhed og produktivitet. Det opfordrer til at skrive human first og computer second software kode. Det blev skabt af Yukihiro Matsumoto i Japan i 1995.

Hvad er Rails?

Skinner er en udviklingsramme skrevet i Ruby til opbygning af webapplikationer. Det blev skabt som grundlaget for Basecamp-applikationen og blev derefter udgivet som en open source-software i 2004. Rails tilbyder mange indbyggede standardfunktioner og funktionaliteter, hvilket gør det til en passende mulighed for MVP-prototyping og udvikling.

Det blev skabt af David Heinemeier Hasson populært kendt som DHH. Det er et af de mest indflydelsesrige og populære værktøjer til at bygge webapplikationer. Det bruges af nogle af yndlingssider som Airbnb, Github, Shopify osv.

Hvorfor skinner?

Her er fordele/fordele ved at bruge Rails:

  • Rails er pakket som en Ruby-perle, og du kan bruge den til at bygge en række forskellige applikationer.
  • Det giver dig mulighed for at bygge almindelige webapplikationer, e-handelsapplikationer, indholdsstyringssystem og mere.
  • Rails er en fuldstackramme, der inkluderer alt, hvad du behøver for at oprette en databasedrevet webapplikation ved hjælp af Model-View-Controller-mønsteret.
  • Det betyder, at alle lagene er bygget til at arbejde problemfrit sammen med mindre kode. Det kræver færre linjer kode end andre rammer.

Sådan downloades og installeres Ruby på Windows

Installationsprocessen afhænger af dit operativsystem. Du vil gennemgå installationen af ​​Ruby på Windows, Mac og Linux.

Trin 1) Download Rubyinstaller
Den nemmeste måde at installere Ruby på din Windows computer er gennem Ruby Installer, som du kan downloade på https://rubyinstaller.org/.

Alt du skal gøre er at køre det downloadede installationsprogram.

Trin 2) Klik på downloadet installationsprogram
Double-klik på det downloadede installationsprogram 'rubyinstaller-2.4.1-2-x64.exe'.

Trin 3) Accepter licensen
Vælg alternativknappen 'Jeg accepterer licensen', og klik på knappen 'Næste'. Dette skulle bringe dig til den næste figur nedenfor:

Download og installer Ruby på Windows

Trin 4) Marker de første to 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 nedenstående figur, når installationen er fuldført.

Download og installer Ruby på Windows

Trin 5) Klik på Afslut
Fjern ikke markeringen i afkrydsningsfeltet, der installerer MSYS2. Klik på "Udfør" for at fuldføre installationen, og et kommandopromptvindue vist i nedenstående figur vil blive vist.

Download og installer Ruby på Windows

Trin 6) Installerer MSYS2
Dette trin installerer MSYS2, en byggeplatform, der har en pakkehåndtering til nem installation af pakker på Windows.

Tryk på Enter for at installere alle komponenterne, da de alle er nødvendige for at have et glat Ruby on Rails udviklingsmiljø at arbejde med på Windows.

Download og installer Ruby på Windows

Montering af skinner

Du skulle have Ruby installeret fra det forrige afsnit, og nu skal du installere Rails. Du kan installere Rails ved hjælp af en pakke fra Rails Installer, men problemet med dette er, at du ikke får den nyeste version af de nødvendige pakker.

Hvis du allerede har den nyeste Ruby og et basissæt af nødvendige RubyGems og udvidelser installeret. Alt du skal gøre nu er at køre følgende kommando ved kommandoprompten for at få Rails på dit system: 'gem install rails.'

Du skal også installere node.js hvis du ikke allerede har det, fordi nogle biblioteker, som Rails afhænger af, kræver en Javascript runtime til at fungere korrekt. Du kan få node på https://nodejs.org.

Det er en mere almindelig og foretrukken tilgang til at udvikle på Windows. Rails community bruger en Windows Undersystem til Linux, der giver et GNU/Linux-miljø med kommandolinjeværktøjer, hjælpeprogrammer og almindelige applikationer direkte på Windows.

Installation af Ruby på Mac

Din Mac har allerede Ruby forudinstalleret på den. Den forudinstallerede version kan dog være gammel, og du skal derfor installere en ny/seneste version.

Den nemmeste måde at gøre dette på er ved at bruge en pakkehåndtering som f.eks homebrew. Du 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 vil vise en advarsel og bede dig om at indtaste din adgangskode. Indtast din Mac-adgangskode (du vil ikke se tegnene, mens du skriver). Bare tryk på 'Enter', når du er færdig med at indtaste din adgangskode. Kør derefter denne simple Homebrew-kommando for at installere Ruby på din Mac.

brew install ruby

Og kør også denne kommando:

echo "export PATH="/usr/local/bin:/usr/local/sbin:$PATH >> ~/.bash_profile

For at indstille denne Ruby installation som standard Ruby til at køre på dit system og ikke den forudinstallerede Ruby.

For at bekræfte, at installationen var vellykket, kan du køre følgende i terminalen

ruby --version

dette vil udskrive det Ruby-versionsnummer, du har installeret. Outputtet vil ligne noget

ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-darwin18]

Installerer Ruby på Ubuntu (Linux)

Den nemmeste måde at få installeret Ruby på din Ubuntu systemet er gennem apt-pakkehåndteringen. Du skal køre følgende kommandoer på terminalen for at installere den nyeste Ruby fra Ubuntu opbevaringssteder.

  • sudo apt opdatering - Dette vil opdatere standarden Ubuntu repositories
  • sudo apt installer ruby-full – Det vil downloade og installere den nyeste Ruby

For at bekræfte, at installationen var vellykket, kan du køre følgende 'ruby –version,' dette vil udskrive den Ruby-version, du har installeret.

Montering af skinner på Ubuntu (Linux)

Du skal følge nedenstående trin for at installere Rails på din Linux-maskine.

Trin 1) Opdater din computer gem manager ved at køre 'perle opdatering –system' ved terminalen eller kommandoprompten.

Trin 2) Kør 'perle installer skinner' for at installere den seneste version af Rails på din computer.

Trin 3) Du bør installere bundler gem for nem Rails-applikations-perle-afhængighedsstyring. Løb 'perle install bundler' at få det.

To principper for Rails

Rails følger grundlæggende softwaredesignprincipper og opfordrer dig til også at bruge disse principper.

De to mest almindelige er:

  • Gentag ikke dig selv (TØR) – dette får dig til at skrive kortfattet, konsistent og vedligeholdelig kode.
  • Konvention over konfiguration – Rails er forudkonfigureret til at bruge fornuftige standardindstillinger, der passer til den mest almindelige brug. Dette gør din applikationsudvikling hurtig, og du har også mindre kode at vedligeholde.

Skinner – Projektfilstrukturer

Med Rails nu installeret på dit system kan du oprette en Rails-applikation! Vi vil lære Ruby on Rails-eksempler og hvordan man opretter en Todo-listeapplikation i denne Ruby on Rails-tutorial. Kør følgende kommando 'rails new todo_app' i din terminal for at oprette applikationen.

Denne kommando opretter en mappe med navnet 'todo_app' i den aktuelle mappe med den grundlæggende mappestruktur for en Rails-webapplikation, som vist i nedenstående figur:

Skinner – Projektfilstrukturer

Du vil gennemgå de vigtigste mapper i dette Ruby on Rails-eksempel.

app – Denne mappe grupperer ved hjælp af forskellige undermapper til UI/layout (visninger og hjælpere), controlleren (controllerfiler) og modellerne (forretnings-/applikationslogik).

app/controllere – Denne mappe gemmer controller-filer, der bruges af Rails til at håndtere anmodninger fra klienten.

app/aktiver – Den indeholder statiske filer, som er et behov for applikationens front-end grupperet i mapper baseret på deres type – JavaScript filer, billeder og stylesheets.

app/hjælpere – Denne undermappe indeholder hjælpefunktioner, der gør din applikationsmodel, visning og controllerlogik fokuseret, lille og overskuelig.

app/modeller – Dette indeholder filer

den model af din applikations database. Modelklasserne gør arbejdet med databasen meget nemt.

app/visninger – Denne hold-skabelon/layout-filer brugeren af ​​din applikation interagerer med. Skabelonerne er en kombination af HTML og data fra databasen.

skraldespand – Den indeholder Rails-scripts, der starter din applikation. Det kan også omfatte andre scripts, som du bruger til at konfigurere og opgradere applikationen.

Konfiguration – Dette indeholder konfigurationsfiler – database.yml, miljø.rb, ruter.rbosv., at din applikation skal køre.

DB – Denne mappe indeholder filer/scripts, der bruges til at administrere din applikationsdatabase.

lib – Denne mappe indeholder et udvidet modul til din applikation.

log – Dette indeholder logfiler - server.log, development.log, test.log og production.logosv., der bruges til fejlretning eller overvågning af din applikation.

publikum - Denne mappe indeholder statiske filer og kompilerede aktiver, såsom HTML-filer, Javascript filer, billeder og stylesheets.

test – Denne mappe indeholder testfiler, du skriver for at teste din applikations funktionalitet.

tmp – Denne mappe indeholder midlertidige filer som cache- og pid-filer.

sælger - Denne mappe indeholder tredjepartsbiblioteker.

Gemfile – Denne fil specificerer, hvad dine grundlæggende krav er til at køre din webapplikation. Du kan gruppere ædelstene i udvikling, test eller produktion, og Rails ved, hvornår de skal inkludere hver ædelsten.

Gemfile.lock – I modsætning til Gemfile, der eksplicit viser de ædelstene, du ønsker i din applikation, indeholder Gemfile.lock desuden andre ædelstene, som dem, du angiver i Gemfilen, afhænger af, og som derefter automatisk installeres for at tilfredsstille afhængighederne.

Readme.md – Du bruger denne fil til at dele vigtige detaljer om din applikation, såsom hvad appen gør, hvordan du installerer og kører applikationen.

Rakefile – Denne fil indeholder forskellige definitioner af rake-opgaver, som hjælper med at automatisere daglige administrationsopgaver for din applikation.

config.ru – Dette er en Rack-konfigurationsfil, der giver en grænseflade til webserveren for at starte din applikation.

Skift bibliotek til 'todo_app' directory Rails genereret og kørt 'rails server' for at starte applikationen. Type localhost: 3000 i adresselinjen i din webbrowser, skulle du se nedenstående figur, hvis alt gik godt.

Skinner – Projektfilstrukturer

Dette er standardhjemmesiden for din applikation, og du vil ændre dette i det senere afsnit af denne Ruby on Rails-tutorial. Du kan stoppe serveren ved at trykke på 'Ctrl-C'.

Skinner – Generer kommandoer

Kommandoen Rails generer gør brug af skabeloner til at skabe en masse nyttige ting i din applikation. Du kan bruge disse generatorer til at spare en masse tid.

Det hjælper ved at skrive boilerplate-kode, kode som er nødvendig for at din webapplikation kan fungere. Du kan løbe 'skinner genererer' af sig selv ved kommandoprompten eller Terminal for at se en liste over tilgængelige generatorer som vist nedenfor:

Skinner – Generer kommandoer

Du kan også køre 'skinner genererer "kommando"' for at se en beskrivelse af, hvad kommandoen gør. Det tilbyder praktiske muligheder, der kan køres med kommando- og brugseksemplet. Nedenstående figur viser output af løb'skinner genererer controller':

Skinner – Generer kommandoer

Du skal bruge kommandoen til at generere stilladser til automatisk at oprette modellen, visningen og controlleren til den opgavelisteapplikation, du bygger. Løb"skinner genererer stillads todo_list title:string description: text" i din terminal (tjek, at du stadig er i todo_app-mappen).

Dette vil skabe en komplet CRUD (Opret, læs, opdater og slet) webgrænseflade til TodoLists-tabellen.

En anden nyttig kommando at kende er 'skinner ødelægger' det vender hvad som helst 'skinner genererer...' gør.

Skinner – ruteføring

Rails routing system, rails router, håndterer alle indkommende forespørgsler til din webapplikation. Det gør det ved at undersøge URL'en på de indkommende anmodninger og derefter kortlægge hver anmodning til den controllerhandling, der er ansvarlig for at håndtere den, ved hjælp af speciel syntaks specificeret i rutefilen (config/routes.rb).

Rutefilen hjælper med at kontrollere alle URL-aspekter af din webapplikation. Rails bruger som standard et RESTful-design baseret på REST-arkitektoniske stil, der giver en mapping mellem HTTP-verber og anmodninger (URL'er) til controllerhandlinger.

Rutefilen blev genereret, da du løb 'skinner nye' i et tidligere afsnit af denne øvelse. Fortsæt med Todo-applikationen, som du bygger, kør følgende'rails db:migrate' (du vil snart få at vide, hvad dette gør)

På din kommandolinje skal du sørge for, at du stadig er i roden af ​​programmet (todo_app-mappen).

Start derefter serveren igen med 'rails server'. Type http://localhost:3000/todo_lists/ i din browser og tryk på Enter. Du bør få en webside tilbage som vist i nedenstående figur af Ruby on Rails eksempel:

Skinner – Routing

Dette er den Todo-listevisning, som scaffold-kommandoen genererede, og den styres af TodoListsControllers indekshandling.

Gå videre og tilføj en todo-liste ved at klikke på 'New Todo List' på siden, du skulle få siden som vist nedenfor:

Skinner – Routing

Bemærk, at URL'en er ændret til http://localhost:3000/todo_lists/new. Dette er siden for at oprette en ny todo-liste, og den styres af TodoListsControllerens nye metode/handling.

Indtast din opgavelistetitel og beskrivelse i formularen, og klik på knappen Opret opgaveliste, URL'en skal ændres til http://localhost:3000/todo_lists/1, vist i nedenstående figur af Ruby on Rails kodeeksempel:

Skinner – Routing

Dette er showsiden for en todo-liste, og den styres af TodoListsControllerens showmetode/handling. Hvis du går tilbage til http://localhost:3000/todo_lists/, bør du nu se figuren nedenfor med en ny todo-liste tilføjet:

Skinner – Routing

Rails var i stand til at kortlægge de forskellige anmodninger (URL'er) til den tilsvarende TodoListsControllers handling ved hjælp af rutedefinitionen i config/routes.rb.

Hvis du tager et kig på denne fil, ser du en enkelt linje 'ressourcer: todo_lists', er Rails standard måde at skrive afslappende ruter på. Denne enkelt linje opretter syv ruter, der alle er knyttet til TodoLists-controlleren.

Ifølge konventionen er hver controllers handling også knyttet til en specifik CRUD-operation (Create, Read, Update og Delete) i databasen.

Du kan køre 'rakeruter' i din kommandolinje for at se de forskellige tilgængelige ruter i din applikation. Figuren nedenfor viser output af løb 'skinneruter' i din kommandolinje/terminal.

Skinner – Routing

Skinner – udsigt

View-laget er en af ​​komponenterne i MVC-paradigmet og er ansvarlig for at generere HTML-svar for hver anmodning til din applikation. Skinner bruger som standard ERB (Embedded Ruby), som er et kraftfuldt skabelonsystem til Ruby.

ERB gør skriveskabeloner nemme og vedligeholdelige ved at kombinere almindelig tekst med Ruby-kode til variabel substitution og flowkontrol. En ERB-skabelon har filtypenavnet .html, .erb eller .erb.

Du vil for det meste kun bruge en kombination af to tag-markører, som hver får den indlejrede kode til at blive behandlet og håndteret på en bestemt måde.

Et mærke med et lighedstegn '<%= %>' angiver, at indlejret kode er et udtryk, og at resultatet af koden skal erstattes af rendereren, når den gengiver skabelonen.

Det andet tag uden lighedstegn '<% %>' angiver for rendereren, at resultatet af koden ikke skal erstattes/udskrives, når den gengiver skabelonen.

Hver controller i din Rails-applikation har en tilsvarende undermappe i app/visninger, og hver handling/metode i en controller har en tilsvarende .html- og .erb-fil i denne mappe.

Tag et kig på app/visninger af den todo-app, du bygger. Du vil finde en undermappe med navnet 'todo_lists' inde i denne undermappe .html.erb filer med navne svarende til handlingerne/metoderne i Todolister controller.

Skinner – ActiveRecord, Active Record Pattern og ORM

ActiveRecord er Ruby-implementeringen af ​​Active Record-mønsteret, som er et simpelt mønster, hvor en klasse repræsenterer en tabel, og en forekomst af klassen repræsenterer en række i den pågældende klasse.

ActiveRecord omtales populært som en ORM (Object Relational Mapping), en teknik, der giver dig mulighed for at administrere din database ved hjælp af et sprog, du er mest komfortabel med. Det er databaseagnostisk, så du kan nemt skifte mellem databaser (f.eks SQLite, MySQL, PostgreSQL, SQL Server, Oracle, etc.). Denne suite mere til dit applikationskrav med samme kode/logik.

Så hvis du ønsker at få et array, der indeholder en liste over alle todo-listerne i din applikation, så i stedet for at skrive kode for at starte en forbindelse til databasen, så lav en slags SQL SELECT-forespørgsel og konverter disse resultater til en array.

Til det skal du bare skrive 'TodoList.all' og Active Record giver dig arrayet fyldt med TodoList-objekter, som du kan lege med, som du vil.

Alt du skal gøre er at konfigurere den rigtige konfiguration i config/database.yml, og Active Record vil finde ud af alle forskellene mellem de forskellige databasesystemer. Så når du skifter fra det ene til det andet, behøver du ikke tænke på det.

Du fokuserer på at skrive kode til din applikation, og Active Record vil tænke på detaljerne på lavt niveau ved at forbinde dig til din database. Active Record gør brug af navngivningskonventioner til at skabe kortlægningen mellem modeller og databasetabeller.

Rails pluraliserer dine modelklassenavne for at finde den tilsvarende databasetabel. Så for en klasse TodoList vil ActiveRecord oprette en databasetabel kaldet TodoLists.

Skinner – Migrationer

Rails-migrering er simpelthen et script, som du bruger til at redigere din applikationsdatabase. Det bruges til at opsætte eller ændre din database og undgår manuelt at skrive SQL-kode for at gøre det.

Den bruger Ruby til at definere ændringer til databaseskemaet og gør det muligt at bruge versionskontrol til at holde din database synkroniseret.

Rails Migrations bruger et Ruby Domain Specific Language (DSL). Dette fungerer som en abstraktion og gør det muligt at bruge eller ændre din databasemotor baseret på dine krav.

De kan deles med alle, der arbejder på applikationen, og kan også rulles tilbage for at fortryde eventuelle ændringer i databasen. Dette er en høj sikkerhedsmekanisme, da du ikke behøver at bekymre dig om at gøre permanent skade på din database.

Rails – ActiveRecord Associations

En forbindelse mellem to ActiveRecord-modeller er kendt som en association. Association gør det meget nemmere at udføre operationer på de forskellige poster i din kode. Det kan opdeles i fire kategorier: -

En til en: – Dette indikerer, at en post indeholder præcis én forekomst af en anden model. Et godt eksempel er brugerprofil. En bruger har kun én profil. Det bruger har _en nøgleord.

Én for mange: – Dette er den mest almindelige association, og den indikerer, at en model har nul eller flere forekomster af en anden model. Din brug har en _mange nøgleord for at angive denne forening.

Mange til mange: – Denne tilknytning er lidt mere kompliceret, og ActiveRecord giver to måder at håndtere den på. Bruger har_og_tilhører_mange og har mange, som giver dig adgang til den relation, der er defineret i en separat tabel.

Polymorf en til mange:- Dette er en mere avanceret forening tilgængelig for dig i Rails. Du kan bruge den til at definere en model, der kan høre til mange forskellige modeller på en enkelt forening.

Skinner – ActiveRecord-valideringer

Validering hjælper med at sikre, at du har korrekte data, fordi at arbejde med forkerte data er en forfærdelig ting og kan koste dig dine penge og forretning.

Validering giver også et ekstra lag af sikkerhed for din applikation mod ondsindede brugere fra at få adgang til oplysninger i din database. Rails tilbyder dig en god API af valideringshjælpere i ActiveRecord for at holde 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 også bedste praksis at følge i opbygningen af ​​din applikation.

Følgende ActiveRecord-metoder fremkalder valideringer, når de bruges eller kaldes på modelobjekter – opret, opret!, gem, gem!, opdater og opdater!. Dem med et brag (opret!, gem! og opdatering!) rejser en undtagelse, hvis en post er ugyldig, mens thothen'tt't't.

De mest almindelige ActiveRecord valideringshjælpere til din rådighed er: -

Bekræftelse:– Denne valideringshjælper er nyttig til at validere to felter med samme indgang. f.eks. bekræftelse af adgangskode og adgangskode, det bruges i forbindelse med tilstedeværelsesvalideringshjælperen.

Tilstedeværelse:– Dette kontrollerer, at feltet ikke er tomt.

unikhed: sikrer unik værdi for et felt, f.eks. brugernavn

Længde:- For at håndhæve en grænse for tegnlængde i et felt

Du kan også oprette din tilpassede validering ved at bruge valideringsmetoden og give den navnet på den tilpassede valideringsmetode.

Du kan tjekke modellens fejl genstand for at finde ud af, hvorfor en validering. Forhåbentlig har du nogle ideer til at gøre din applikation mere begrænset og mere sikker til kun at tillade sikre data 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 ApplicationController, der indeholder kode, der kan køres i alle andre controllere, og den arver fra ActionController-klassen.

Controlleren leverer følgende til din applikation:

  • Det dirigerer eksterne anmodninger til interne handlinger
  • Det formår at cache, hvilket giver ydelsesforøgelse til din applikation
  • Det administrerer hjælpemetoder, der udvider mulighederne for visningsskabeloner. Det administrerer også brugersessioner, hvilket giver dem en smidig oplevelse med din app.

Skinner – konfigurationer

Du kan konfigurere de forskellige komponenter såsom initialisatorer, aktiver, generatorer, middlewares osv. Ved at bruge dine Rails-applikationsinitializere og konfigurationsfiler i config-mappen. Filer som config/application.rb, config/environments/development.rb og config/environments/test.rb osv. Du kan også få tilpassede indstillinger konfigureret til din applikation.

Skinner – Fejlretning

Efterhånden som du bygger din applikation ud, vil der komme et tidspunkt, hvor du får brug for/nødt til at fejlsøge din kode. Skinner gør det nemt at bruge byebug-perlen. Du kan starte en fejlsøgningssession ved at indsætte 'byebeg' nøgleordet hvor som helst i din ansøgningskode.

Dette vil midlertidigt stoppe udførelsen på det tidspunkt. Byebug-perlen giver dig flere kommandoer, du kan bruge. De mest nyttige er:

  • næste: kommando, der gør det muligt for dig at gå til næste kodelinje, og springe alle metoder, der påberåbes af udførelsen af ​​den aktuelle linje, over.
  • trin: dette ligner 'næste' kommando, men vil få dig til at træde ind i hver påkaldt.
  • bryde: dette stopper kodeudførelsen.
  • fortsæt fortsætter udførelseskoden.

Der er andre debugging-perler tilgængelige, såsom 'pry', og de har alle lignende funktionaliteter, men lidt forskellig syntaks. Fejlfinding af ædelstene bør ikke bruges i produktionen, da dette udgør risici for din applikation og dårlige oplevelse for dine applikationsbrugere.

Der er logfiler, som du kan inspicere for fejl i produktionen og håndtere dem. Du bør også følge en TDD-tilgang (testdrevet udvikling), når du udvikler din applikation for at sikre, at alt fungerer godt, før du implementerer til produktion.

Resumé

  • Ruby er et rent objektorienteret programmeringssprog
  • Ruby har en elegant syntaks, der både er let at læse og skrive.
  • Rails er en udviklingsramme, skrevet i Ruby, til opbygning af webapplikationer
  • Installationsprocessen afhænger af dit operativsystem.
  • Rails er pakket som en Ruby-perle, og du kan bruge den til at bygge en række forskellige applikationer.
  • Du vil oprette en Todo-liste-applikation i denne tutorial, kør followincomm'n'n' 'rails netoda'p'p'p' i din Terminal for at oprette applikationen.
  • Kommandoen Rails generer gør brug af skabeloner til at skabe en hel masse nyttige ting i din applikation.
  • Rails routing system, rails router hjælper dig med at håndtere alle indkommende forespørgsler til din webapplikation.
  • View-laget er en af ​​komponenterne i MVC-paradigmet og er ansvarlig for at generere HTML-svar for hver anmodning til din applikation.
  • ActiveRecord er Ruby-implementeringen af ​​Active Record-mønsteret.
  • Rails-migrering er simpelthen et script, som du bruger til at redigere din applikationsdatabase.
  • En forbindelse mellem to ActiveRecord-modeller er kendt som en association.
  • Validering hjælper med at sikre, at du har korrekte data, fordi at arbejde med forkerte data er en forfærdelig ting og kan koste dig dine penge og forretning.
  • Rails-controlleren hjælper dig med at lette og koordinere kommunikationen mellem brugeren, modellerne og visningerne.
  • Rail hjælper dig med at konfigurere de forskellige komponenter såsom initialiseringer, aktiver, generatorer, middleware osv.