Ruby on Rails-veiledning for nybegynnere med prosjekt og eksempel
Hva er Ruby?
Rubin er et tolket og objektorientert programmeringsspråk på høyt nivå. Det er et dynamisk åpen kildekodespråk som har et flott fellesskap bak seg. Ruby ble designet for enkelhet og produktivitet. Det oppfordrer til å skrive menneskelig første og datamaskin andre programvarekode. Den ble laget av Yukihiro Matsumoto i Japan i 1995.
Hva er Rails?
Rekkverk er et utviklingsrammeverk skrevet i Ruby for å bygge webapplikasjoner. Den ble opprettet som grunnlaget for Basecamp-applikasjonen og ble deretter utgitt som en åpen kildekode-programvare i 2004. Rails tilbyr mange innebygde standardfunksjoner og funksjoner, noe som gjør den til et passende alternativ for MVP-prototyping og utvikling.
Den ble skapt av David Heinemeier Hasson populært kjent som DHH. Det er et av de mest innflytelsesrike og populære verktøyene for å bygge webapplikasjoner. Den brukes av noen av favorittsidene som Airbnb, Github, Shopify, etc.
Hvorfor skinner?
Her er fordeler/fordeler med å bruke Rails:
- Rails er pakket som en Ruby-perle, og du kan bruke den til å bygge en rekke applikasjoner.
- Den lar deg bygge vanlige nettapplikasjoner, e-handelsapplikasjoner, innholdsstyringssystem og mer.
- Rails er et fullstack-rammeverk som inkluderer alt du trenger for å lage en databasedrevet webapplikasjon, ved å bruke Model-View-Controller-mønsteret.
- Dette betyr at alle lagene er bygget for å fungere sømløst sammen med mindre kode. Det krever færre linjer med kode enn andre rammeverk.
Hvordan laste ned og installere Ruby på Windows
Installasjonsprosessen vil avhenge av operativsystemet ditt. Du vil gå gjennom å installere Ruby på Windows, Mac og Linux.
Trinn 1) Last ned Rubyinstaller
Den enkleste måten å installere Ruby på Windows datamaskinen er gjennom Ruby Installer som du kan laste ned på https://rubyinstaller.org/.
Alt du trenger å gjøre er å kjøre det nedlastede installasjonsprogrammet.
Trinn 2) Klikk på nedlastet installasjonsprogram
Double-klikk på det nedlastede installasjonsprogrammet 'rubyinstaller-2.4.1-2-x64.exe'.
Trinn 3) Godta lisensen
Velg alternativknappen 'Jeg godtar lisensen' og klikk på 'Neste'-knappen. Dette bør bringe deg til neste figur nedenfor:
Trinn 4) Kryss av de to første avmerkingsboksene
Merk av i de to første avmerkingsboksene for å gjøre det enklere å kjøre Ruby-skript.
Klikk på "Installer"-knappen for å starte installasjonen. Du bør se figuren nedenfor når installasjonen er fullført.
Trinn 5) Klikk på Fullfør
Ikke fjern merket for avmerkingsboksen som installerer MSYS2. Klikk "Fullfør" for å fullføre installasjonen og et ledetekstvindu vist i figuren nedenfor vil vises.
Trinn 6) Installerer MSYS2
Dette trinnet installerer MSYS2, en byggeplattform som har en pakkebehandling for enkel installasjon av pakker på Windows.
Trykk Enter for å installere alle komponentene, da de alle kreves for å ha et jevnt Ruby on Rails utviklingsmiljø å jobbe med på Windows.
Montering av skinner
Du bør ha Ruby installert fra forrige seksjon, og nå skal du installere Rails. Du kan installere Rails ved å bruke en pakke fra RailsInstaller, men problemet med dette er at du ikke får den nyeste versjonen av de nødvendige pakkene.
Hvis du allerede har den nyeste Ruby og et grunnleggende sett med nødvendige RubyGems og utvidelser installert. Alt du trenger å gjøre nå er å kjøre følgende kommando ved ledeteksten for å få Rails på systemet ditt: 'gem install rails.'
Du må også installere node.js hvis du ikke allerede har det fordi noen biblioteker som Rails er avhengig av krever en Javascript kjøretid for å fungere riktig. Du kan få node på https://nodejs.org.
Det er en mer vanlig og foretrukket tilnærming til å utvikle på Windows. Rails samfunnet bruker en Windows Subsystem for Linux som gir et GNU/Linux-miljø med kommandolinjeverktøy, verktøy og vanlige applikasjoner direkte på Windows.
Installere Ruby på Mac
Mac-en din har allerede Ruby forhåndsinstallert på den. Imidlertid kan den forhåndsinstallerte versjonen være gammel, og du må derfor installere en ny/nyeste versjon.
Den enkleste måten å gjøre dette på er ved å bruke en pakkebehandling som f.eks Homebrew. Du må kanskje først installere Homebrew ved å kjøre kommandoen nedenfor på terminalen.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)
Dette vil vise en advarsel og be deg om å skrive inn passordet ditt. Skriv inn Mac-passordet ditt (du vil ikke se tegnene mens du skriver). Bare trykk "Enter" når du er ferdig med å skrive inn passordet ditt. Kjør deretter denne enkle Homebrew-kommandoen for å installere Ruby på din Mac.
brew install ruby
Og kjør også denne kommandoen:
echo "export PATH="/usr/local/bin:/usr/local/sbin:$PATH >> ~/.bash_profile
For å sette denne Ruby-installasjonen som standard Ruby for å kjøre på systemet ditt og ikke den forhåndsinstallerte Ruby.
For å bekrefte at installasjonen var vellykket, kan du kjøre følgende på terminalen
ruby --version
dette vil skrive ut Ruby-versjonsnummeret du har installert. Utgangen vil se omtrent slik ut
ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-darwin18]
Installerer Ruby på Ubuntu (Linux)
Den enkleste måten å få Ruby installert på Ubuntu systemet er gjennom apt-pakkebehandlingen. Du må kjøre følgende kommandoer på terminalen for å installere den nyeste Ruby fra Ubuntu depoter.
- sudo apt oppdatering – Dette vil oppdatere standarden Ubuntu repositories
- sudo apt install ruby-full – Den vil laste ned og installere den nyeste Ruby
For å bekrefte at installasjonen var vellykket, kan du kjøre følgende 'ruby –versjon,' dette vil skrive ut Ruby-versjonen du har installert.
Montering av skinner på Ubuntu (Linux)
Du bør følge trinnene nedenfor for å installere Rails på Linux-maskinen din.
Trinn 1) Oppdater datamaskinens gem manager ved å kjøre 'perle oppdatering –system' ved terminalen eller ledeteksten.
Trinn 2) Kjør 'perle installeringsskinner' for å installere den nyeste versjonen av Rails på datamaskinen.
Trinn 3) Du bør installere bundler gem for enkel administrasjon av edelstener i Rails-applikasjonen. Løp 'perle install bundler' å få det.
To prinsipper for Rails
Rails følger grunnleggende programvaredesignprinsipper og oppfordrer deg til å bruke disse prinsippene også.
De to vanligste er:
- Ikke gjenta deg selv (TØRR) – dette får deg til å skrive kortfattet, konsistent og vedlikeholdbar kode.
- Konvensjon over konfigurasjon – Rails er forhåndskonfigurert for å bruke fornuftige standardinnstillinger som passer til vanlig bruk. Dette gjør applikasjonsutviklingen din rask, og du har også mindre kode å vedlikeholde.
Skinner – Prosjektfilstrukturer
Med Rails nå installert på systemet ditt kan du lage en Rails-applikasjon! Vi vil lære Ruby on Rails-eksempler og hvordan du lager en Todo-listeapplikasjon i denne Ruby on Rails-opplæringen. Kjør følgende kommando 'rails new todo_app' i terminalen for å opprette applikasjonen.
Denne kommandoen oppretter en katalog som heter 'todo_app' i gjeldende katalog med den grunnleggende mappestrukturen til en Rails-nettapplikasjon, som vist i figuren nedenfor:
Du vil gå gjennom hovedkatalogene i dette Ruby on Rails-eksemplet.
app – Denne katalogen grupperer ved hjelp av forskjellige underkataloger for brukergrensesnittet/layouten (visninger og hjelpere), kontrolleren (kontrollerfiler) og modellene (forretnings-/applikasjonslogikk).
app/kontrollere – Denne katalogen lagrer kontrollerfiler som brukes av Rails til å håndtere forespørsler fra klienten.
app/aktiva – Den inneholder statiske filer, som er et behov for applikasjonens frontend gruppert i mapper basert på deres type – JavaScript filer, bilder og stilark.
app/hjelpere – Denne underkatalogen inneholder hjelpefunksjoner som gjør applikasjonsmodellen, visningen og kontrollerlogikken fokusert, liten og ryddig.
app/modeller – Denne inneholder filer
som modellerer programmets database. Modellklassene gjør arbeidet med databasen veldig enkelt.
app/visninger – Denne hold-malen/layoutfilene brukeren av applikasjonen din samhandler med. Malene er en kombinasjon av HTML og data fra databasen.
bin – Den inneholder Rails-skript som starter applikasjonen din. Det kan også inkludere andre skript som du bruker til å sette opp og oppgradere applikasjonen.
Konfigurasjon – Dette inneholder konfigurasjonsfiler – database.yml, miljø.rb, ruter.rbosv. som applikasjonen din må kjøre.
DB – Denne katalogen inneholder filer/skript som brukes til å administrere applikasjonsdatabasen.
lib – Denne katalogen inneholder en utvidet modul for applikasjonen din.
logg – Denne inneholder loggfiler – server.log, development.log, test.log og production.log, etc., som brukes til å feilsøke eller overvåke applikasjonen din.
publikum - Denne katalogen inneholder statiske filer og kompilerte ressurser, for eksempel HTML-filer, Javascript filer, bilder og stilark.
test – Denne katalogen inneholder testfiler du skriver for å teste programmets funksjonalitet.
tmp – Denne katalogen inneholder midlertidige filer som cache- og pid-filer.
leverandør – Denne katalogen inneholder tredjepartsbiblioteker.
Gemfile – Denne filen spesifiserer hva dine grunnleggende perlekrav er for å kjøre nettapplikasjonen din. Du kan gruppere edelstenene i utvikling, test eller produksjon, og Rails vil vite når de skal inkludere hver edelsten.
Gemfile.lock – I motsetning til Gemfile som eksplisitt viser edelstenene du vil ha i applikasjonen din, inneholder Gemfile.lock i tillegg andre edelstener som de du lister opp i Gemfilen er avhengig av, og som deretter automatisk installeres for å tilfredsstille avhengighetene.
Readme.md – Du bruker denne filen til å dele viktige detaljer om applikasjonen din, for eksempel hva appen gjør, hvordan du installerer og kjører applikasjonen.
Rakefile – Denne filen inneholder ulike definisjoner av rake-oppgaver, som hjelper deg med å automatisere daglige administrasjonsoppgaver for applikasjonen din.
config.ru – Dette er en Rack-konfigurasjonsfil som gir et grensesnitt til webserveren for å starte applikasjonen din.
Bytt katalog til 'todo_app' katalog Rails generert og kjørt 'rails server' for å starte applikasjonen. Type localhost: 3000 i adressefeltet til nettleseren din, bør du se figuren nedenfor hvis alt gikk bra.
Dette er standardhjemmesiden til applikasjonen din, og du vil endre dette i den senere delen av denne Ruby on Rails-opplæringen. Du kan stoppe serveren ved å trykke 'Ctrl-C'.
Skinner – Generer kommandoer
Rails generer kommandoen bruker maler for å lage en hel rekke nyttige ting i applikasjonen din. Du kan bruke disse generatorene for å spare mye tid.
Det hjelper ved å skrive standardkode, kode som er nødvendig for at webapplikasjonen din skal fungere. Du kan løpe 'skinner genererer' av seg selv ved ledeteksten eller Terminal for å se en liste over tilgjengelige generatorer som vist nedenfor:
Du kan også kjøre 'skinner genererer "kommando"' for å se en beskrivelse av hva kommandoen gjør. Den tilbyr praktiske alternativer som kan kjøres med kommando- og brukseksemplet. Figuren nedenfor viser utgangen av løping'skinner genererer kontroller':
Du vil bruke kommandoen for å generere stillas for å automatisk lage modellen, visningen og kontrolleren for gjøremålslisteapplikasjonen du bygger. Løp' skinner genererer stillas todo_list title:string description: text' i terminalen din (sjekk at du fortsatt er i todo_app-katalogen).
Dette vil lage et fullstendig CRUD (Opprett, les, oppdater og slett) nettgrensesnitt for TodoLists-tabellen.
En annen nyttig kommando å vite er "skinner ødelegger," det reverserer uansett 'skinner genererer...' gjør.
Skinner – ruting
Rails rutingsystem, rails router, håndterer alle innkommende forespørsler til din nettapplikasjon. Den gjør dette ved å undersøke URL-en til de innkommende forespørslene og deretter kartlegge hver forespørsel til kontrollørens handling som er ansvarlig for å håndtere den, ved å bruke spesiell syntaks spesifisert i rutefilen (config/routes.rb).
Rutefilen hjelper deg med å kontrollere alle URL-aspekter av webapplikasjonen din. Rails bruker som standard en RESTful-design basert på REST-arkitektonisk stil, som gir en tilordning mellom HTTP-verb og -forespørsler (URL-er) til kontrollerhandlinger.
Rutefilen ble generert da du løp "skinner nye" i en tidligere del av denne opplæringen. Fortsett med Todo-applikasjonen du bygger, kjør følgende' rails db: migrate' (du vil snart få vite hva dette gjør)
På kommandolinjen, sørg for at du fortsatt er i roten av applikasjonen (todo_app-katalogen).
Start deretter serveren igjen med 'rails server'. Type http://localhost:3000/todo_lists/
i nettleseren din og trykk Enter. Du bør få tilbake en nettside som vist i figuren nedenfor av Ruby on Rails-eksemplet:
Dette er Todo-listevisningen som stillaskommandoen genererte, og den kontrolleres av TodoListsControllers indekshandling.
Gå videre og legg til en gjøremålsliste ved å klikke på 'Ny gjøremålsliste' på siden, du bør få siden som vist nedenfor:
Legg merke til at URL-en er endret til http://localhost:3000/todo_lists/new
. Dette er siden for å lage en ny gjøremålsliste, og den styres av TodoListsController sin nye metode/handling.
Skriv inn tittelen på gjøremålslisten og beskrivelsen i skjemaet og klikk på knappen Opprett gjøremålsliste, URL-en skal endres til http://localhost:3000/todo_lists/1
, vist i figuren nedenfor med Ruby on Rails-kodeeksempel:
Dette er visningssiden til en gjøremålsliste, og den styres av TodoListsControllers visningsmetode/handling. Hvis du går tilbake til http://localhost:3000/todo_lists/
, bør du nå se figuren nedenfor med en ny gjøremålsliste lagt til:
Rails var i stand til å kartlegge de ulike forespørslene (URLene) til den tilsvarende TodoListsControllers handling ved å bruke rutedefinisjonen i config/routes.rb.
Hvis du tar en titt på denne filen, ser du en enkelt linje 'ressurser: gjøremålslister', er Rails standard måte å skrive avslappende ruter på. Denne enkeltlinjen oppretter syv ruter som alle er tilordnet TodoLists-kontrolleren.
Etter konvensjon tilordnes hver kontrollers handling også til en spesifikk CRUD-operasjon (Create, Read, Update og Delete) i databasen.
Du kan kjøre 'rakeruter' på kommandolinjen for å se de forskjellige rutene som er tilgjengelige i applikasjonen. Figuren nedenfor viser resultatet av løping "skinneruter" i kommandolinjen/terminalen.
Skinner – utsikt
View-laget er en av komponentene i MVC-paradigmet og er ansvarlig for å generere HTML-svar for hver forespørsel til applikasjonen din. Skinner bruker som standard ERB (Embedded Ruby) som er et kraftig malsystem for Ruby.
ERB gjør skrivemaler enkle og vedlikeholdbare ved å kombinere ren tekst med Ruby-kode for variabel substitusjon og flytkontroll. En ERB-mal har filtypen .html, .erb eller .erb.
Du vil stort sett bare bruke en kombinasjon av to tag-markører, som hver fører til at den innebygde koden behandles og håndteres på en bestemt måte.
Et merke med et likhetstegn '<%= %>' indikerer at innebygd kode er et uttrykk og at resultatet av koden skal erstattes av gjengiveren når den gjengir malen.
Den andre taggen uten likhetstegn '<% %>' indikerer for gjengiveren at resultatet av koden ikke skal erstattes/skrives ut når den gjengir malen.
Hver kontroller i Rails-applikasjonen din har en tilsvarende underkatalog i app/visninger, og hver handling/metode i en kontroller har en tilsvarende .html- og .erb-fil i denne katalogen.
Ta en titt på appen/visningene av todo-appen du bygger. Du vil finne en underkatalog som heter 'todo_lists' inne i denne underkatalogen .html.erb filer med navn som tilsvarer handlingene/metodene i Todolister kontrolleren.
Rails – ActiveRecord, Active Record Pattern og ORM
ActiveRecord er Ruby-implementeringen av Active Record-mønsteret, som er et enkelt mønster der en klasse representerer en tabell, og en forekomst av klassen representerer en rad i den klassen.
ActiveRecord blir populært referert til som en ORM (Object Relational Mapping), en teknikk som lar deg administrere databasen din ved å bruke et språk du er mest komfortabel med. Det er databaseagnostisk, så du kan enkelt bytte mellom databaser (for eksempel SQLite, MySQL, PostgreSQL, SQL Server, Oracle, etc.). Denne suiten mer for applikasjonskravet med samme kode/logikk.
Så hvis du ønsker å få en matrise som inneholder en liste over alle gjøremålslistene i applikasjonen din, så i stedet for å skrive kode for å starte en tilkobling til databasen, så gjør du en slags SQL SELECT-spørring og konverterer disse resultatene til en array.
For det trenger du bare å skrive 'TodoList.all' og Active Record gir deg matrisen fylt med TodoList-objekter som du kan leke med som du vil.
Alt du trenger å gjøre er å sette opp riktig konfigurasjon i config/database.yml, og Active Record vil finne ut alle forskjellene mellom de forskjellige databasesystemene. Så når du bytter fra det ene til det andre, trenger du ikke tenke på det.
Du fokuserer på å skrive kode for applikasjonen din, og Active Record vil tenke på detaljene på lavt nivå for å koble deg til databasen. Active Record bruker navnekonvensjoner for å lage tilordningen mellom modeller og databasetabeller.
Rails fordeler modellklassenavnene dine i flertall for å finne den tilsvarende databasetabellen. Så, for en klasse TodoList, vil ActiveRecord opprette en databasetabell kalt TodoLists.
Skinner – Migrasjoner
Rails-migrering er ganske enkelt et skript du bruker til å redigere applikasjonsdatabasen. Den brukes til å sette opp eller endre databasen din og unngår manuelt å skrive SQL-kode for å gjøre det.
Den bruker Ruby til å definere endringer i databaseskjemaet og gjør det mulig å bruke versjonskontroll for å holde databasen synkronisert.
Rails Migrations bruker et Ruby Domain Specific Language (DSL). Dette fungerer som en abstraksjon og gjør det mulig å bruke eller endre databasemotoren din basert på dine behov.
De kan deles med alle som jobber med applikasjonen og kan også rulles tilbake for å angre endringer i databasen. Dette er en høy sikkerhetsmekanisme siden du ikke trenger å bry deg om å gjøre permanent skade på databasen din.
Rails – ActiveRecord Associations
En forbindelse mellom to ActiveRecord-modeller er kjent som en assosiasjon. Association gjør det mye enklere å utføre operasjoner på de forskjellige postene i koden din. Det kan deles inn i fire kategorier: -
One to One: – Dette indikerer at en post inneholder nøyaktig én forekomst av en annen modell. Et godt eksempel er brukerprofil. En bruker har bare én profil. Den bruker har _ett søkeord.
Én for mange: – Dette er den vanligste assosiasjonen, og den indikerer at en modell har null eller flere forekomster av en annen modell. Din bruk har en _mange nøkkelord for å betegne denne assosiasjonen.
Mange til mange: – Denne assosiasjonen er litt mer komplisert, og ActiveRecord gir to måter å håndtere den på. Ved å bruke har_og_tilhører_mange og har_mange, som gir deg tilgang til relasjonen som er definert i en egen tabell.
Polymorf en til mange:- Dette er en mer avansert forening tilgjengelig for deg i Rails. Du kan bruke den til å definere en modell som kan tilhøre mange forskjellige modeller på en enkelt forening.
Rails – ActiveRecord-valideringer
Validering bidrar til å sikre at du har riktige data fordi det å jobbe med feil data er en forferdelig ting og kan koste deg penger og virksomhet.
Validering gir også et ekstra lag med sikkerhet for applikasjonen din mot ondsinnede brukere fra å få tilgang til informasjon i databasen din. Rails tilbyr deg en fin API av valideringshjelpere i ActiveRecord for å holde databasen ren, sikker og fri for feil.
ActiveRecord-valideringer kjører på modellobjekter før de lagres i databasen, noe som gjør dem mer pålitelige og også beste praksis å følge når du bygger applikasjonen.
Følgende ActiveRecord-metoder fremkaller valideringer når de brukes eller kalles på modellobjekter – opprett, lag!, lagre, lagre!, oppdater og oppdater!. De med et smell (lag!, lagre! og oppdatering!) ta opp et unntak hvis en post er ugyldig mens thothen'tt't't.
De vanligste ActiveRecord-valideringshjelperne til din disposisjon er: -
Bekreftelse:– Denne valideringshjelperen er nyttig for å validere to felt som har samme oppføring. for eksempel passord- og passordbekreftelse, det brukes sammen med tilstedeværelsesvalideringshjelperen.
Tilstedeværelse:– Dette sjekker at feltet ikke er tomt.
unikhet: sikrer unik verdi for et felt, f.eks. brukernavn
Lengde:- For å håndheve en grense på tegnlengden til et felt
Du kan også opprette din egendefinerte validering ved å bruke valideringsmetoden og gi den navnet på den tilpassede valideringsmetoden.
Du kan sjekke modellens feil objekt for å finne ut hvorfor en validering. Forhåpentligvis har du noen ideer for å gjøre applikasjonen din mer begrenset og sikrere for kun å tillate sikre data inn i databasen.
Skinner – ActionController
Rails-kontrolleren er sentrum av nettapplikasjonen din. Det letter og koordinerer kommunikasjonen mellom brukeren, modellene og synspunktene.
Kontrollerklassene dine arver fra ApplicationController, som inneholder kode som kan kjøres i alle andre kontrollere, og den arver fra ActionController-klassen.
Kontrolleren gir følgende til applikasjonen din:
- Den ruter eksterne forespørsler til interne handlinger
- Den klarer å cache, noe som gir ytelsesøkninger til applikasjonen din
- Den administrerer hjelpemetoder som utvider mulighetene for visningsmaler. Den administrerer også brukerøkter, og gir dem en jevn opplevelse med appen din.
Skinner – konfigurasjoner
Du kan konfigurere de ulike komponentene som initialisatorer, aktiva, generatorer, mellomvare osv. Ved å bruke Rails-applikasjonens initialisatorer og konfigurasjonsfiler i konfigurasjonskatalogen. Filer som config/application.rb, config/environments/development.rb og config/environments/test.rb osv. Du kan også få tilpassede innstillinger konfigurert for applikasjonen din.
Rails – Feilsøking
Når du bygger ut applikasjonen din, vil det komme en tid du trenger/må feilsøke koden din. Skinner gjør dette enkelt å bruke byebug-perlen. Du kan starte en feilsøkingsøkt ved å sette «byebeg»-nøkkelordet hvor som helst i søknadskoden.
Dette vil midlertidig stoppe kjøringen på det tidspunktet. Byebug-perlen gir deg flere kommandoer du kan bruke. De mest nyttige er:
- neste: kommando som lar deg gå til neste kodelinje, og hoppe over alle metoder som påkalles av utførelsen av gjeldende linje.
- trinn: dette ligner på 'neste'-kommandoen, men vil få deg til å gå inn i hver påberopt.
- bryte: dette stopper kjøringen av koden.
- fortsette fortsetter utførelseskoden.
Det er andre debugging-perler tilgjengelig, for eksempel "pry", og de har alle lignende funksjoner, men litt forskjellig syntaks. Feilsøking av edelstener bør ikke brukes i produksjon, da dette utgjør en risiko for applikasjonen din og dårlig opplevelse for applikasjonsbrukerne.
Det finnes loggfiler som du kan inspisere for feil i produksjonen og håndtere dem. Du bør også følge en TDD-tilnærming (Test-driven Development) når du utvikler applikasjonen din for å sikre at alt fungerer bra før du distribuerer til produksjon.
Oppsummering
- Ruby er et rent objektorientert programmeringsspråk
- Ruby har en elegant syntaks som er både lett å lese og skrive.
- Rails er et utviklingsrammeverk, skrevet i Ruby, for å bygge webapplikasjoner
- Installasjonsprosessen vil avhenge av operativsystemet ditt.
- Rails er pakket som en Ruby-perle, og du kan bruke den til å bygge en rekke applikasjoner.
- Du vil opprette en Todo-liste-applikasjon i denne opplæringen, kjør followincomm'n'n' 'rails netoda'p'p'p' i terminalen din for å lage applikasjonen.
- Rails generer kommandoen bruker maler for å lage en hel rekke nyttige ting i applikasjonen din.
- Rails-rutesystemet, rails-ruteren hjelper deg med å håndtere alle innkommende forespørsler til nettapplikasjonen din.
- View-laget er en av komponentene i MVC-paradigmet og er ansvarlig for å generere HTML-svar for hver forespørsel til applikasjonen din.
- ActiveRecord er Ruby-implementeringen av Active Record-mønsteret.
- Rails-migrering er ganske enkelt et skript du bruker til å redigere applikasjonsdatabasen.
- En forbindelse mellom to ActiveRecord-modeller er kjent som en assosiasjon.
- Validering bidrar til å sikre at du har riktige data fordi det å jobbe med feil data er en forferdelig ting og kan koste deg penger og virksomhet.
- Rails-kontrolleren hjelper deg med å forenkle og koordinere kommunikasjonen mellom brukeren, modellene og visningene.
- Rail hjelper deg med å konfigurere de ulike komponentene som initialisatorer, eiendeler, generatorer, mellomvare osv.