Indholdsfortegnelse
Selvom det er muligt at lave et websted med Sinatra i en enkelt fil er dette virkelig en dårlig idé, da problemet er, at jo mere komplekst vores websted er, jo sværere vil det være at navigere i den fil, og derfor, når der opstår en fejl, desto vanskeligere bliver det at rette det .Ideen bag at bruge en ramme som Sinatra det er for at kunne forenkle vores arbejde, mens vi drager fordel af alle de værktøjer, der tilbydes os i pakken, og også inkorporerer vores måde at arbejde på, hvilket gør det meget sandsynligt, at det ikke er noget at bruge en enkelt fil til alt i vores filosofi.
Derfor kan vi begynde at arbejde med eksterne visninger og stilarter, så hver visning, vi har brug for, er i en separat fil, som vi for det første lettere kan opdage fejl og for det andet organisere i en meget mere praktisk struktur i vores projekt .
1- Vi skal have sprog først Rubin downloadet, installeret og konfigureret i vores udviklingsmiljø.
2- Internetadgang for at kunne downloade nogle af de ressourcer, som vi vil angive i eksemplerne.
3- Tilstrækkelige tilladelser til at skrive nye filer og oprette mapper, udover at kunne eksekvere filer med Rubin.
4- En teksteditor for at kunne skrive den kode, som vi vil bruge til filerne, det kan være Sublim tekst eller NotePad ++, men det, vi kender, tjener vores formål.
Det HTML I projektets hovedfil anbefales det ikke, medmindre vores websted er statisk eller midlertidigt, og vi skal straks gå på markedet med noget, da denne praksis, som vi har nævnt, gør vores kode ikke læsbar, og at den ikke kan vedligeholdes i tide ordentligt.
For at overvinde dette problem, der opstår, Sinatra giver os mulighed for at oprette eksterne visninger, som ikke er andet end filer .erb hvor vi vil placere HTML svarende til vores opfattelse, hvor Sinatra Ved routing af den oprettede visning vil den straks søge efter disse filer, og med dette vil svaret for brugeren blive genereret. Lad os i følgende kode se, hvordan vi har oprettet en ekstern visning, så vores projekt viser brugeren nogle oplysninger.
Først, hvad vi vil gøre, er at oprette en fil kaldet rektor.rb og der skaber vi vores grundstruktur, som vi vil se nedenfor:
kræve 'sinatra' get '/' do erb: start end get '/ on' do erb: on end get '/ contact' do erb: contact endIndtil videre repræsenterer dette ikke noget nyt, hvis vi allerede har set vejledningen til de første trin med Sinatra, her er det, vi gør, at importere biblioteket med kræve og endelig definerer vi de ruter, visningerne vil returnere, alle med metoden FÅ HTTP.
Nu skal vi oprette en fil kaldet layout.erb og vi kommer til at placere det i en ny mappe kaldet visninger som skal være i den samme mappe, hvor vi har oprettet vores fil rektor.rb, lad os se den kode, som vores fil vil indeholde layout.erb:
- Start
- Om mig
- Kontakt
Hvis vi kigger godt efter, indser vi, at det ikke er mere end HTML. Når dette er afsluttet, går vi nu bare til kommandokonsollen og kører vores nye applikation, for dette skal vi kun udføre følgende:Velkommen til min hjemmeside, her ser vi, hvordan vores første eksterne visning Sinatra fungerer
rubin rektor. rbHvad denne kommando gør, er at hæve den integrerede udviklingswebserver WEBrick som vi ser på følgende billede:
FORSTØRRE
GrundstrukturGrundstrukturen er en hovedfil, der er hvor rammen er inkluderet, og ruterne oprettes, så har vi to ekstra mapper, den ene kaldes visninger som er den vi bruger til at gemme vores filer .erb der svarer til visningerne og en mappe offentlig hvor vi vil gemme de forskellige statiske filer som .css eller .js.
Hvis vi ser følgende billede, kan vi sætte pris på den grundstruktur, vi genererede til anvendelsen af det foregående eksempel:
Hvad nu hvis vi ikke vil bruge standardnavnene på Sinatra da vores applikation af en eller anden grund skal have andre mapper, som vi ganske enkelt angiver det i filen rektor.rb som følger:
sæt: public_folder, 'staticMed denne instruktion fortæller vi Sinatra det nu i stedet for at søge efter en mappe offentlig, skal du kigge efter en mappe ved navn Statisk.
sæt: visninger, 'skabelonerMed denne instruktion fortæller vi Sinatra det i stedet for at søge visninger søg efter skabeloner.
Med dette har vi allerede overskrevet den måde, hvorpå rammerne håndterer disse filer, hvilket giver os mere frihed over vores projekt.
Nu hvor vi forstår, hvordan strukturen i vores applikation fungerer, vil vi inkludere stilarterne, til dette kan vi anvende flere tilgange, men den mest anbefalede er at oprette en generel fil, der gælder for alle visninger. Selvom vi kan anvende tilgangen til at skabe vores CSS manuelt vil vi i dette eksempel forklare, hvordan du tilføjer Bootstrap og dermed har et mere solidt udgangspunkt.
Først og fremmest skal vi downloade rammerne for Bootstrap og gem den resulterende mappe i vores bibliotek offentlig eller statisk i tilfælde af at vi har fulgt instruktionerne for navneændringen i forklaringen af mappestrukturen. Så i vores fil layout Vi kommer til at ændre indholdet af etiketten lidt for at kunne inkludere de nødvendige biblioteker til driften af Bootstrap, lad os se de anvendte ændringer:
Når vi har inkluderet bibliotekerne af Bootstrap vi vil ændre vores HTML For at give det en struktur, der er mere i overensstemmelse med rammen, kan vi mere direkte bemærke ændringen af stilarter på vores websted:
- Start
- Om mig
- Kontakt
Vi genstarter vores server fra WEBrick og vi indtaster den angivne sti, som vores applikation kører i, som skal se ud som følger med de anvendte ændringer:
Således afslutter vi denne vejledning, som vi har lært at organisere vores projekt ved at bruge eksterne visninger, der definerer en mappestruktur og gør vores applikation meget mere attraktiv ved at inkorporere stilarter, men ikke kun almindelig CSS, men vi har indarbejdet rammerne Bootstrap hvilket hjælper os med at skabe meget mere attraktive brugergrænseflader uden en masse hovedpine.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt