Ruby On Rails Sprog -

Har du nogensinde hørt om Ruby on Rails sprog? Hvis du er interesseret i webudvikling eller har studeret det i et stykke tid, er chancerne for, at du ville have hørt om det. Det er ganske enkelt sagt et populært sprog til webudvikling. Hvis du er en erfaren eller spirende webudvikler, der er nysgerrig efter sprog fra Ruby on Rails, kan dette være et godt udgangspunkt for din rejse til dette vidunderlige sprog.

Du er muligvis også bekendt med andre webudviklingsformer som PHP, Perl, Java, Python. Her vil du få en introduktion til Ruby on Rails sprog og forstå det grundlæggende i begge: Ruby såvel som Rails. Ja, det er to forskellige ting, og vi kommer til det på et øjeblik.

Historie om Ruby on Rails sprog

Ruby on Rails sprog blev udviklet helt tilbage i 2004, David Heinemeier Hansson, der valgte et daværende relativt uklar programmeringssprog kaldet Ruby, fordi han troede, at Java og PHP ikke var fleksible eller magtfulde nok. Han udviklede Rails, sin egen ramme for webudvikling ved hjælp af Ruby baseret på enkle, eksisterende og bevist ideer, i stedet for at bruge helt nye, eksperimentelle ideer. Succesen med Ruby on Rails sprog har stort set været fordi det er baseret på disse veletablerede paradigmer.

Hvad er Ruby on Rails sprog?

Det er en ramme baseret på model-view-controller-mønsteret, der opdeler en applikation i tre dele:

Model:

Modeller er forretningsobjekter, der beskriver opførsel eller struktur for det problem, der løses af din applikation. De understøttes typisk af en objekterelational kortlægningsramme, der opretholder dine objekter til en database på bagsiden.

Udsigt:

Visninger er hovedsageligt skabeloner, der gengiver data til brugeren, og logikken i de præsentative dele af din app.

Controller:

I hjertet af det er alt det controller, der behandler klientanmodninger, starter ændringer i modellerne og udløser gengivelse af skabeloner.

Så ganske enkelt sagt, modellen er din backend-applikationsfunktion, visningen er det skabelon og det repræsentative aspekt, som brugeren ser, og controlleren bestemmer, hvad der gør hvad og hvornår. Skinner er fokuseret på at gøre tingene på en bestemt måde og strømline dets elementer på den måde. Så hvis du vælger at bygge videre på Rails, skal du gøre det på Rails-måde. Du kunne gøre tingene anderledes, men det kan være lidt generende. Alt dette får det til at virke temmelig begrænset i sin tilgang, men faktum er, at denne måde faktisk ligner det, de fleste programmerere gør. Faktisk blev Rails udviklet til programmererens produktivitet først snarere end direkte ydeevne.

Naturligvis betyder dette også, at det kan være lidt langsommere end sammenlignelige stabler på, for eksempel, Python eller PHP. For at bruge dette skal du have nogle ting, der allerede er installeret:

  • Den seneste version af Ruby
  • RubyGems emballagesystem, der leveres med Ruby
  • En fungerende SQLite3-databaseinstallation

    Anbefalede kurser

    • Online gratis Python-træning
    • Komplet gratis software testkursus
    • Gratis Java-programmeringstræning
    • Komplet PERL-kursus

En trin-for-trin-guide til at lave et nyt Rails-projekt:

Lad os nå frem til kødet af det hele. Følg nedenstående trin, en efter en, for at oprette et eksempel på et Ruby on Rails-sprog. Eksempelapplikationen her er en simpel weblog (blog). Inden du begynder, skal du have Rails installeret på dit system. Apropos dit system bruger eksemplerne nedenfor nedenfor $ til at repræsentere terminalprompt. Dit system kan muligvis vise det anderledes. Ruby on rails til Windows, prompten ville være C: \ source_code>.

Trin 1: Installation af Ruby on Rails sprog

Der er masser af værktøjer til rådighed til hurtigt at installere Ruby on Rails eller Ruby på dit system. Hvis du bruger Mac OS X, kan du bruge Tokaido. Ruby skinner til Windows-brugere, Rails Installer er et godt valg.

Start med at åbne en kommandolinjemeddelelse. Vælg Kør fra Start-menuen, og skriv cmd.exe, hvis du er i Windows eller åbn Terminal.app, hvis du bruger Mac OS X. Som for SQLite3 kommer mange UNIX-lignende systemer med en acceptabel version. Windows-brugere og andre uden SQLite3 kan få det installeret fra SQLite3-webstedet. Kontroller nu, at du begge har installeret:

$ rubin –v

Dette skal returnere versionen af ​​Ruby, der er installeret.

$ sqlite3 –version

Dette skal returnere den version af SQLite3, der er installeret.

Nu er det tid til at installere Rails ved hjælp af gem-installation-kommandoen fra RubyGems:

$ perle installere skinner

Skriv nu følgende for at bekræfte installationen:

$ skinner –version

Dette skal returnere versionen af ​​Rails installeret, og du er klar til at fortsætte.

Trin 2: Oprettelse af applikationen

Nu hvor du er klar til programmeringssproget Ruby on Rails og SQLite3, er det tid til at træde op og begynde at lave applikationen. Rails har en masse scripts kaldet 'generatorer', designet til at gøre udvikling meget lettere. Disse generatorer skaber alt, hvad der er nødvendigt for at begynde at arbejde på en opgave. En sådan generator er den 'nye applikationsgenerator'. Denne giver det nødvendige fundament for at lave en frisk Rails-applikation, så du ikke behøver at skrive en selv.

For at bruge denne generator skal du åbne en terminal og navigere til et bibliotek, hvor du kan oprette filer. Når du er der, skal du indtaste følgende:

$ rails ny blog

Dette opretter en Rail-applikation kaldet 'Blog' i en blogmappe. Alle perleafhængigheder, der er nævnt i Gemfile, vil allerede blive installeret i biblioteket ved hjælp af det forpakkede bundt. Du kan se disse kommandolinjemuligheder ved at køre rails ny –h kommando.

Når blog-applikationen er oprettet, skal du skifte til dens mappe:

$ cd-blog

Blogbiblioteket har flere automatisk genererede mapper og filer, og det gør strukturen i Rails-applikationen. Det meste af denne rubin on rails-programmeringssprogvejledning vil ske i appmappen, men her er et hurtigt kig på, hvad hver mappe gør:

  1. App: dette indeholder controllere, visninger, modeller, hjælpere, aktiver og mailere til applikationen
  2. Papirkurv: denne mappe har rails-scriptet, der starter appen og andre scripts, der skal bruges til at konfigurere, distribuere eller køre applikationen
  3. Konfig: denne mappe har applikationsdatabasen, ruter og mere.
  4. ru: dette er rackkonfigurationen for rack-baserede servere, der bruges til at starte en applikation
  5. Db: denne har dit databaseskema og databasemigrering
  6. lås: disse filer giver dig mulighed for at specificere de nødvendige perleafhængigheder til din Rails-applikation. De bruges af Bundler-perlen.
  7. Lib: disse er udvidede applikationsmoduler
  8. Log: dette er applikationslogfiler
  9. Offentlig: Den eneste mappe, der vil blive set af verden, der indeholder kompilerede aktiver og statiske filer
  10. Rakefile: denne fil indlæser og lokaliserer opgaver, der kan køres fra kommandolinjen, og opgaverne defineres gennem Rails-komponenter. Du kan tilføje dine egne opgaver ved at tilføje filer til biblioteket lib / opgaver i stedet for at redigere eksisterende Rakefiles.
  11. doc: Dette er en instruktionsmanual, som du kan redigere til din egen applikation
  12. Test: det har testapparater som enhedsforsøg og inventar
  13. Tmp: de har betalt, cache og session filer
  14. Sælger: det er her tredjepartskoden går ind

Trin # 3: Start

Lad os starte med at sætte noget tekst rigtigt hurtigt. Du skal først få din Rails-applikationsserver i gang. Sådan gør du det:

Start af webserveren

Du har faktisk allerede konfigureret en funktionel app, men du skal starte webserveren på din udviklingsmaskine for at starte den. For at gøre dette skal du køre følgende kommando i blogbiblioteket:

$ bin / rails-server

Hvis du kører rubin on rails til Windows, skal du direkte sende scripts i skraldemappen til Ruby bin / rails-serveren. For at kompilere JavaScript- eller CoffeeScript-aktivkomprimering skal du først have en JavaScript-runtime på dit system. Hvis du ikke har en runtime, vil du se en ExtJS-fejl under kompilering af aktiver. Windows og Mac OS X-maskiner leveres imidlertid typisk med en runtime installeret.

Kørsel af ExeJS starter webserveren WEBrick, som er den standarddistribuerede server med Ruby. Du kan se din applikation i handling ved at åbne en browser og navigere til http: // localhost: 3000.org. Du vil se standardinformationssiden Rails her:

Brug Ctrl + C i terminalvinduet til at stoppe webserveren. Du skal kunne se din kommandoprompemarkør, hvis serveren er stoppet. Jernbane i udviklingsfunktion kræver normalt ikke en genstart af serveren. Alle ændringer, der er foretaget i filerne, afhentes normalt automatisk af serveren.

Informationssiden, som du ser, er den første test til din nye applikation. Det sikrer, at alle de nødvendige værktøjer og software er korrekt konfigureret. Alt er på det rigtige sted. Du kan også finde en oversigt over dit applikationsmiljø ved at vælge linket Om din applikations miljø.

Trin 4: Det næste trin

Det næste trin nu er at få Rails til at sige 'Hej', som en controller og visning er nødvendig for. En controller modtager anmodninger om applikationen med routing, der bruges til at bestemme den controller, der får specifikke anmodninger. I mange tilfælde er der mere end en rute for hver controller, og ruter kan også tjene forskellige handlinger for at indsamle information til at få vist en visning. En visning sigter mod at vise oplysningerne i et format, der er let for brugeren at forstå. Husk, at oplysningerne indsamles i controlleren og ikke i visningen; visningen viser bare informationen. Visningsskabeloner er som standard skrevet i Embedded Ruby eller eRuby. Dette sprog behandles i Rails af anmodningscyklussen, før det sendes ud til seeren.

For at oprette en ny controller skal du køre controllergeneratoren og navngive den 'velkommen' med en handling kaldet 'indeks'. Her er koden til opsætning af dette:

$ bin / rails genererer controller velkomstindeks

oprette app / controllere / Welcome_controller.rb

rute få 'velkomst / indeks'

påberåbe sig erb

oprette app / visninger / velkomst

opret app / visninger / velkomst / indeks.html.erb

påkalde test_unit

oprette test / controllere / Welcome_controller_test.rb

påkalde hjælper

oprette app / helpers / Welcome_helper.rb

påkalde aktiver

påberåbe kaffe

oprette app / aktiver / javascript / Welcome.js.coffee

påkalde scss

oprette app / aktiver / stilark / velkomst.css.scss

Vær opmærksom på, hvor controlleren og visningen er placeret, fordi det er vigtig information. Åbn nu filappen / visninger / velkomst / indeks.html.erb-filen i din teksteditor og fjern al den eksisterende kode. Udskift den med netop denne:

Hej, skinner!

På dette tidspunkt skal du nu indstille Rails for at få vist Hello-beskeden, når du vil have den. I dette eksempel skal det komme op, når du besøger http: // localhost: 3000.org. Dernæst skal du fortælle Rails placeringen af ​​din faktiske startside. For at gøre dette skal du åbne filen config / routes.rb i din teksteditor og skriv følgende:

Rails.application.routes.draw do

få 'velkomst / indeks'

Den fil, vi åbnede lige nu, er routing-filen til din applikation, der indeholder poster på et domænespecifikt sprog, der fortæller, hvordan Rails er at forbinde anmodninger til handlinger og controllere. Filen har flere eksempleruter på kommenterede linjer. Find den linje, der begynder med roden, og fjern kommentaren. Det skal svare til følgende:

root 'velkomst # indeks'

Genstart nu webserveren, hvis du stoppede den og navigere til localhost URL. Du skal se den Hello-besked, du lige har skrevet.

Trin 5: Fremad

Nu er det tid til at gøre noget lidt mere komplekst. Du opretter nu en ny ressource i Blog-applikationen. Ressourcen er en samling af lignende artikler eller genstande. Oprettelse, læsning, opdatering og destruktion af genstande til en ressource kaldes CRUD-operationer. Rails har en ressourcemetode til at erklære en standard REST-ressource. Sådan gør du det:

Rails.application.routes.draw do

ressourcer: artikler

root 'velkomst # indeks'

ende

Hvis du kører bin / rake-ruter, vil du se, at den allerede har ruter til standard REST-indstillinger. Du vil også se, at Rails allerede har udledt den dannede artikel og gjort brug af distinktionerne.

$ bin / rake ruter

Præfiks Verb URI Pattern Controller # Handling

artikler GET /artikler(.:format) artikler # indeks

POST /artikler(.:format) artikler # oprette

new_article GET /articles/new(.:format) artikler # nye

edit_article GET /articles/:id/edit(.:format) artikler # edit

artikel GET /artikler/:id(.:format) artikler # show

PATCH /artikler/:id(.:format) artikler # opdatering

PUT /artikler/:id(.:format) artikler # opdatering

SLET /artikler/:id(.:format) artikler # ødelægge

root GET / Welcome # indeks

Konklusion-rubin på skinner sprog

Rails er designet til at gøre programmering af webapplikationer lettere ved at antage visse ting, som enhver udvikler har brug for for at komme i gang. Du kan skrive en applikation på Rails med færre kodning, mens du opnår mere end andre rammer eller sprog. Rails-filosofien har to hovedprincipper:

Gentag ikke dig selv:

Gentag ikke dig selv, eller TØRR er et softwareudviklingsprincip, der siger 'Hvert viden skal have en enkelt, utvetydig, autoritativ repræsentation i et system'. Dette betyder ikke at skrive den samme kode igen og igen. Det gør det overordnede program mindre buggy og mere udvideligt og vedligeholdeligt.

Konvention over konfiguration:

Kan du huske, da vi nævnte Rails Way? Rails antager, at sit eget sæt af konventioner om webapplikationsfunktion er den bedste måde at gøre ting på. Det er standard for disse konventioner, så du ikke behøver at specificere hver og en gennem konfigurationsfiler.

Anbefalede artikler

Dette har været en guide til Ruby on Rails sprog? Som nybegynder ville denne 5 trin-guide være meget nyttig til at komme i gang med webudvikling. Dette er følgende eksterne link relateret til ruby ​​on rails sprog.

  1. Java vs Node JS - 8 fantastiske sammenligninger
  2. Ruby vs Ruby On Rails Topforskelle
  3. Rails vs PHP - Det gode, det dårlige og det grimme (sammenligning)
  4. Fantastisk guide til Ruby vs Node

Kategori: