Ruby On Rails Language -

Noen gang hørt om Ruby on Rails språk? Hvis du er interessert i nettutvikling eller har studert den en stund, er sjansen stor for at du ville ha hørt om det. Det er ganske enkelt sagt et populært språk for nettutvikling. Hvis du er en erfaren eller spirende nettutvikler som er nysgjerrig på Ruby on Rails-språket, kan dette være et godt utgangspunkt for reisen din til dette fantastiske språket.

Du er kanskje også kjent med andre nettutviklingsformer som PHP, Perl, Java, Python. Her vil du få en introduksjon til Ruby on Rails-språket og forstå det grunnleggende for begge: Ruby så vel som Rails. Ja, det er to forskjellige ting, og vi kommer til det på et øyeblikk.

Historien om Ruby on Rails Language

Ruby on Rails-språket ble utviklet helt tilbake i 2004, David Heinemeier Hansson, som valgte et da relativt dunkelt programmeringsspråk kalt Ruby fordi han mente at Java og PHP ikke var fleksible eller kraftige nok. Han utviklet Rails, sitt eget nettutviklingsrammeverk ved bruk av Ruby basert på enkle, eksisterende og velprøvde ideer, i stedet for å bruke helt nye, eksperimentelle. Suksessen til Ruby on Rails språk har i stor grad vært fordi det er basert på disse veletablerte paradigmene.

Hva er Ruby on Rails språk?

Det er et rammeverk basert på modell-view-controller-mønsteret som deler en applikasjon inn i tre deler:

Modell:

Modeller er forretningsobjekter som beskriver atferden eller strukturen til problemet som løses av applikasjonen din. De støttes vanligvis av et objekt-relasjonalt kartleggingsramme som vedvarer objektene dine til en database på baksiden.

Utsikt:

Visninger er i hovedsak maler som gir data til brukeren, og logikken i de presentasjonsdelene av appen din.

Controller:

I hjertet av det er alt kontrolleren, som behandler klientforespørsler, starter endringer i modellene og utløser gjengivelse av malene.

Så ganske enkelt sagt, modellen er din backend-applikasjonsfunksjon, utsikten er malen og representasjonsaspektet som brukeren ser, og kontrolleren bestemmer hva som gjør hva og når. Skinner er fokusert på å gjøre ting på en bestemt måte og effektivisere elementene rundt den måten. Så hvis du velger å bygge på Rails, må du gjøre det på Rails-måten. Du kan gjøre ting annerledes, men det kan være litt plagsomt. Alt dette får det til å virke ganske begrenset i tilnærmingen, men faktum er at denne måten faktisk ligner på hva de fleste programmerere gjør. Faktisk, Rails ble utviklet for programmerer produktivitet først, snarere enn direkte ytelse.

Selvfølgelig betyr dette også at det kan være litt tregere enn sammenlignbare stabler på, for eksempel, Python eller PHP. Nå, for å bruke dette, må du ha noen ting som allerede er installert:

  • Den siste versjonen av Ruby
  • RubyGems pakkesystem, som følger med Ruby
  • En fungerende SQLite3-databaseinstallasjon

    Anbefalte kurs

    • Online gratis Python-trening
    • Fullfør testprogramvare for gratis programvare
    • Gratis Java-programmeringstrening
    • Fullfør PERL-kurs

En trinn-for-trinn-guide for å lage et nytt Rails-prosjekt:

La oss nå få kjøtt av det hele. Følg trinnene nedenfor, én etter én, for å opprette et eksempelprogram på Ruby on Rails-språket. Eksempelapplikasjonen her er en enkel weblogg (blogg). Før du begynner, må du ha Rails installert på systemet ditt. Når vi snakker om systemet ditt, bruker eksemplene nedenfor nedenfor $ for å representere terminalen. Systemet ditt kan vise det på en annen måte. Ruby on rails for Windows, blir ledeteksten C: \ source_code>.

Trinn 1: Installasjon av Ruby on Rails- språket

Det er mange verktøy tilgjengelig for raskt å installere Ruby on Rails eller Ruby på systemet ditt. Hvis du bruker Mac OS X, kan du bruke Tokaido. Ruby skinner for Windows-brukere, Rails Installer er et godt valg.

Start med å åpne en ledetekst. Velg Kjør fra Start-menyen og skriv cmd.exe hvis du er på Windows eller åpner Terminal.app hvis du bruker Mac OS X. Når det gjelder SQLite3, kommer mange UNIX-lignende systemer med en akseptabel versjon. Windows-brukere og andre uten SQLite3 kan få det installert fra SQLite3-nettstedet. Kontroller nå at du begge har installert:

$ rubin –v

Dette skal gi deg versjonen av Ruby installert.

$ sqlite3 –versjon

Dette skal gi deg versjonen av SQLite3 installert.

Nå er det på tide å installere Rails ved hjelp av gem installasjonskommandoen av RubyGems:

$ perle installere skinner

Skriv inn følgende for å bekrefte installasjonen:

$ rails –version

Dette skal returnere versjonen av Rails installert, og du er klar til å fortsette.

Trinn 2: Opprette applikasjonen

Nå som du er klar med programmeringsspråket Ruby on Rails og SQLite3, er det på tide å trappe opp og begynne å lage applikasjonen. Rails har mange skript kalt 'generatorer', designet for å gjøre utviklingen mye enklere. Disse generatorene lager alt som trengs for å begynne å jobbe med en oppgave. En slik generator er den 'nye applikasjonsgeneratoren'. Denne gir det nødvendige grunnlaget for å lage en fersk Rails-applikasjon, slik at du ikke trenger å skrive en selv.

For å bruke denne generatoren, må du åpne en terminal og navigere til en katalog der du kan opprette filer. Når du er der, må du skrive inn følgende:

$ skinner ny blogg

Dette oppretter en Rail-applikasjon som heter 'Blogg' i en bloggkatalog. Alle perleavhengighetene nevnt i Gemfile vil allerede bli installert i katalogen ved å bruke den ferdigpakkede pakken. Du kan se disse kommandolinjealternativene ved å kjøre skinnene ny –h kommando.

Når bloggprogrammet er laget, bytter du til mappen:

$ cd-blogg

Bloggkatalogen har flere automatisk genererte mapper og filer, og det gjør strukturen til Rails-applikasjonen. Det meste av denne rubin on rails programmeringsspråkveiledningen vil skje i appmappen, men her er en rask titt på hva hver mappe gjør:

  1. App: dette inneholder kontrollere, visninger, modeller, hjelpere, eiendeler og mailere for applikasjonen
  2. Kasse: denne mappen har skinneskriptet som starter appen og andre skript som skal brukes til å sette opp, distribuere eller kjøre applikasjonen
  3. Konfig: denne mappen har applikasjonsdatabasen, ruter og mer.
  4. ru: dette er rackkonfigurasjonen for rack-baserte servere som brukes til å starte et program
  5. Db: denne har databaseskjema og databasemigrasjoner
  6. lås: disse filene lar deg spesifisere de nødvendige perleavhengighetene for Rails-applikasjonen. De brukes av Bundler-perlen.
  7. Lib: dette er utvidede applikasjonsmoduler
  8. Logg: dette er applikasjonsloggfiler
  9. Offentlig: Den eneste mappen som vil bli sett av verden, som inneholder kompilerte eiendeler og statiske filer
  10. Rakefile: denne filen laster og lokaliserer oppgaver som er kjørbare fra kommandolinjen, og oppgavene er definert gjennom Rails-komponenter. Du kan legge til dine egne oppgaver ved å legge til filer i biblioteket / oppgaver i stedet for å redigere eksisterende Rakefiles.
  11. doc: Dette er en bruksanvisning som du kan redigere for din egen applikasjon
  12. Test: den har testapparater som enhetstester og inventar
  13. Tmp: de har betalte, cache og øktfiler
  14. Leverandør: det er her tredjepartskoden går inn

Trinn 3: Start

La oss begynne med å sette opp litt tekst raskt. Du må først få Rails-applikasjonsserveren i gang. Slik gjør du det:

Starter webserveren

Du har faktisk allerede satt opp en funksjonell app, men du må starte webserveren på utviklingsmaskinen for å starte den. For å gjøre dette, må du kjøre følgende kommando i bloggkatalogen:

$ bin / rails server

Hvis du kjører rubin on rails for Windows, må du sende skriptene i søppelmappen direkte til Ruby bin / rails-serveren. For å kompilere komprimering av JavaScript eller CoffeeScript, må du først ha en JavaScript-kjøretid på systemet ditt. Hvis du ikke har en runtime, vil du se en ExtJS-feil mens du kompilerer eiendeler. Windows og Mac OS X-maskiner kommer imidlertid vanligvis med en installert kjøretid.

Å kjøre ExeJS vil starte webserveren WEBrick, som er standard distribuert server med Ruby. Du kan se applikasjonen din i aksjon ved å åpne en nettleser og navigere til http: // localhost: 3000.org. Du vil se standardinformasjonssiden for Rails her:

Bruk Ctrl + C i terminalvinduet for å stoppe webserveren. Du skal kunne se ledetekstmarkøren hvis serveren har stoppet. Jernbane i utviklingsmodus krever vanligvis ikke en serverstart. Alle endringene som er gjort i filene blir vanligvis plukket opp automatisk av serveren.

Informasjonssiden du ser er den første testen for den nye applikasjonen. Det sikrer at alle nødvendige verktøy og programvare er riktig konfigurert. Alt er på rett sted. Du kan også finne et sammendrag av applikasjonsmiljøet ditt ved å velge koblingen Om applikasjonens miljø.

Trinn 4: Neste trinn

Neste trinn nå er å få Rails til å si 'Hei', som en kontroller og visning er nødvendig for. En kontroller vil motta forespørsler om applikasjonen, med ruting som brukes til å bestemme kontrolleren som får spesifikke forespørsler. I mange tilfeller er det mer enn en rute for hver kontroller, og ruter kan tjene forskjellige handlinger også for å samle informasjon for å legge ut en visning. En visning har som mål å vise informasjonen i et format som er lett for brukeren å forstå. Husk at informasjonen er samlet i kontrolleren og ikke i visningen; visningen viser bare informasjonen. Visningsmaler er skrevet i Embedded Ruby eller eRuby som standard. Dette språket behandles i Rails av forespørselsyklusen før det sendes ut til betrakteren.

For å lage en ny kontroller, må du kjøre kontrollergeneratoren og kalle den 'velkommen', med en handling som heter 'indeks'. Her er koden for å konfigurere dette:

$ bin / rails genererer controller velkomstindeks

opprett app / controllere / Welcome_controller.rb

rute få 'velkomst / indeks'

påkalle erb

opprette app / visninger / velkomst

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

påkalle test_unit

opprette test / kontrollere / Welcome_controller_test.rb

påkalle hjelper

opprett app / helpers / Welcome_helper.rb

påkalle eiendeler

påkalle kaffe

opprett app / eiendeler / javascript / Welcome.js.coffee

påkalle scss

opprett app / eiendeler / stilark / velkomst.css.scss

Vær oppmerksom på hvor kontrolleren og visningen er plassert, fordi det er viktig informasjon. Nå åpner du filappen / visninger / velkomst / indeks.html.erb-filen i tekstredigeringsprogrammet og fjerner all eksisterende kode. Erstatt den med akkurat denne:

Hallo, Rails!

På dette stadiet må du nå sette opp Rails for å vise Hello-meldingen når du vil ha den. I dette eksemplet må det komme opp når du besøker http: // localhost: 3000.org. Deretter må du fortelle Rails plasseringen av den faktiske hjemmesiden din. For å gjøre dette åpner du filen config / routes.rb i tekstredigeringsprogrammet og skriver følgende:

Rails.application.routes.draw gjør

få "velkomst / indeks"

Filen som vi åpnet akkurat nå er rutingsfilen for applikasjonen din, og inneholder oppføringer på et domenespesifikt språk som forteller hvordan Rails er å koble forespørsler til handlinger og kontrollere. Filen har flere eksempleruter på kommenterte linjer. Finn linjen som begynner med roten og fjern kommentaren. Det skal være likt følgende:

root 'velkomst # indeks'

Start nettjeneren på nytt hvis du stoppet den og navigerer til localhost URL. Du bør se Hello-meldingen du nettopp har skrevet.

Trinn 5: Fremover

Nå er det på tide å gjøre noe litt mer sammensatt. Du vil nå lage en ny ressurs i Blog-applikasjonen. Ressursen er en samling av lignende artikler eller objekter. Å lage, lese, oppdatere og ødelegge elementer for en ressurs kalles CRUD-operasjoner. Rails har en ressursmetode for å erklære en standard REST-ressurs. Slik gjør du det:

Rails.application.routes.draw gjør

ressurser: artikler

root 'velkomst # indeks'

slutt

Hvis du kjører rute / rake, vil du se at den allerede har ruter for standard REST-alternativer. Du vil også se at Rails allerede har konkludert med den dannede artikkelen og gjort bruk av distinksjonene.

$ bin / rake ruter

Prefiks Verb URI Pattern Controller # Handling

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

POST /artikler(.:format) artikler # create

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

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

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

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

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

SLETT /artikler/:id(.:format) artikler # ødelegge

root GET / Welcome # indeks

Konklusjon-rubin på skinner språk

Rails er designet for å gjøre programmering av webapplikasjoner lettere ved å anta visse ting som enhver utvikler trenger for å komme i gang. Du kan skrive en applikasjon på Rails med færre koding, samtidig som du oppnår mer enn andre rammer eller språk. Rails-filosofien har to hovedprinsipper:

Ikke gjenta deg selv:

Ikke gjenta deg selv, eller TØRR er et programvareutviklingsprinsipp som sier at "Alle kunnskaper må ha en enkelt, utvetydig, autoritativ representasjon i et system." Dette betyr ikke å skrive den samme koden igjen og igjen. Det gjør det generelle programmet mindre buggy og mer utvidbart og vedlikeholdbart.

Konvensjon over konfigurasjon:

Husker du når vi nevnte Rails Way? Rails antar at dets eget sett med konvensjoner om nettapplikasjonsfunksjon er den beste måten å gjøre ting på. Det er standard for disse konvensjonene, slik at du ikke trenger å spesifisere alt sammen gjennom konfigurasjonsfiler.

Anbefalte artikler

Dette har vært en guide til Ruby on Rails språk? Som nybegynner ville denne 5 trinns guiden være svært nyttig for å komme i gang med webutvikling. Dette er følgende eksterne lenke relatert til rubin on rails språk.

  1. Java vs Node JS - 8 fantastiske sammenligninger
  2. Ruby vs Ruby On Rails Toppforskjeller
  3. Rails vs PHP - The Good, the Bad and the Ugly (Comparison)
  4. Fantastisk guide på Ruby vs Node