Ruby On Rails Language -

Har du någonsin hört talas om Ruby on Rails språk? Om du är intresserad av webbutveckling eller har studerat den ett tag är chansen stor att du skulle ha hört talas om det. Det är helt enkelt ett populärt språk för webbutveckling. Om du är en erfaren eller spirande webbutvecklare som är nyfiken på Ruby on Rails språk kan det vara en bra utgångspunkt för din resa till det här underbara språket.

Du kanske också känner till andra webbutvecklingsformer som PHP, Perl, Java, Python. Här får du en introduktion till Ruby on Rails språk och förstå grunderna i båda: Ruby såväl som Rails. Ja, det är två olika saker och vi kommer till det på ett ögonblick.

Historia om Ruby on Rails Language

Ruby on Rails-språket utvecklades ända tillbaka 2004, David Heinemeier Hansson, som valde ett då relativt obskur programspråk som heter Ruby eftersom han tyckte att Java och PHP inte var tillräckligt flexibla eller kraftfulla. Han utvecklade Rails, sin egen ram för webbutveckling med Ruby baserat på enkla, befintliga och beprövade idéer, istället för att använda helt nya, experimentella idéer. Framgången för Ruby on Rails-språket har till stor del berett på att det bygger på dessa väletablerade paradigmer.

Vad är Ruby on Rails språk?

Det är ett ramverk baserat på modell-view-controller-mönstret som delar upp en applikation i tre delar:

Modell:

Modeller är affärsobjekt som beskriver beteende eller struktur för problemet som löses av din applikation. De stöds vanligtvis av ett objektsrelaterat kartläggningsramverk som fortsätter dina objekt till en databas på baksidan.

Se:

Visningar är i huvudsak mallar som ger data till användaren och logiken för presentationsdelarna i din app.

Kontrollant:

Kärnan i det är allt styrenheten, som bearbetar klientförfrågningar, startar ändringar i modellerna och utlöser rendering av mallarna.

Så, helt enkelt uttryckt, modellen är din backend-applikationsfunktion, vyn är mallen och representationsaspekten som användaren ser, och styrenheten bestämmer vad som gör vad och när. Rails är fokuserade på att göra saker på ett visst sätt och effektivisera dess element runt det sättet. Så om du väljer att bygga på Rails måste du göra det på Rails-sättet. Du kan göra saker annorlunda, men det kan vara lite besvärligt. Allt detta gör att det verkar ganska begränsat i sin strategi, men faktum är att detta sätt faktiskt liknar vad de flesta programmerare gör. Faktum är att Rails utvecklades för programmerare produktivitet först, snarare än direkt prestanda.

Naturligtvis innebär detta också att det kan vara lite långsammare än jämförbara staplar på till exempel Python eller PHP. För att använda detta måste du redan ha några saker installerade:

  • Den senaste versionen av Ruby
  • RubyGems förpackningssystem, som levereras med Ruby
  • En fungerande SQLite3-databasinstallation

    Rekommenderade kurser

    • Online Python-utbildning online
    • Fullständig testkurs för fri programvara
    • Gratis Java-programmeringsträning
    • Komplett PERL-kurs

En steg-för-steg-guide för att skapa ett nytt Rails-projekt:

Nu ska vi komma till köttet av allt. Följ stegen nedan, en efter en, för att skapa ett exempelapplikation på Ruby on Rails-språket. Exempelapplikationen här är en enkel weblogg (blogg). Innan du börjar måste du ha Rails installerat på ditt system. På tal om ditt system använder exemplen nedan $ för att representera terminalprompt. Ditt system kan visa det annorlunda. Ruby on rails för Windows, frågan skulle vara C: \ source_code>.

Steg 1: Installation av Ruby on Rails- språket

Det finns massor av verktyg för att snabbt installera Ruby on Rails eller Ruby på ditt system. Om du använder Mac OS X kan du använda Tokaido. Ruby rails för Windows-användare, Rails Installer är ett bra val.

Börja med att öppna en kommandoradsprompt. Välj Kör från Start-menyn och skriv cmd.exe om du är på Windows eller öppnar Terminal.app om du använder Mac OS X. När det gäller SQLite3 kommer många UNIX-liknande system med en acceptabel version. Windows-användare och andra utan SQLite3 kan få det installerat från SQLite3-webbplatsen. Kontrollera nu att du båda har installerat:

$ rubin –v

Detta bör returnera versionen av Ruby installerad.

$ sqlite3 –version

Detta bör ge dig versionen av SQLite3 installerad.

Nu är det dags att installera Rails med kommandot gem install av RubyGems:

$ gem installera skenor

Skriv nu följande för att verifiera installationen:

$ rails –version

Detta bör returnera versionen av Rails installerad, och du är redo att fortsätta.

Steg 2: Skapa applikationen

Nu när du är klar med programmeringsspråket Ruby on Rails och SQLite3 är det dags att stiga upp och börja skapa applikationen. Rails har många skript som kallas 'generatorer', utformade för att göra utvecklingen mycket enklare. Dessa generatorer skapar allt som behövs för att börja arbeta med en uppgift. En sådan generator är den "nya applikationsgeneratorn". Den här ger den nödvändiga grunden för att skapa en ny Rails-applikation så att du inte behöver skriva en själv.

För att använda denna generator måste du öppna en terminal och navigera till en katalog där du kan skapa filer. När du är där måste du skriva följande:

$ rails ny blogg

Detta skapar en Rail-applikation med namnet 'Blogg' i en bloggkatalog. Alla juvelberoenden som nämns i Gemfile kommer redan att installeras i katalogen med det förpackade paketet. Du kan se dessa kommandoradsalternativ genom att köra rails-kommandot.

När bloggapplikationen är gjord, byt till mappen:

$ cd-blogg

Bloggkatalogen har flera auto-genererade mappar och filer och det gör strukturen för Rails-applikationen. Det mesta av denna ruby ​​on rails handledning för programmeringsspråk kommer att ske i appmappen, men här är en snabb titt på vad varje mapp gör:

  1. App: det här innehåller kontroller, vyer, modeller, hjälpare, tillgångar och mailare för applikationen
  2. Papperskorg: den här mappen har rails-skriptet som startar appen och andra skript som kan användas för att ställa in, distribuera eller köra applikationen
  3. Konfig: den här mappen har applikationsdatabasen, rutter och mer.
  4. ru: detta är rackkonfigurationen för rackbaserade servrar som används för att starta ett program
  5. Db: den här har ditt databasschema och databasmigreringar
  6. lås: med dessa filer kan du ange nödvändiga pärlberoende för din Rails-applikation. De används av Bundler-pärlan.
  7. Lib: dessa är utökade applikationsmoduler
  8. Logg: det här är applikationsloggfiler
  9. Public: Den enda mappen som kommer att ses av världen, som innehåller kompilerade tillgångar och statiska filer
  10. Rakefile: den här filen laddar och lokaliserar uppgifter som kan köras från kommandoraden, och uppgifterna definieras genom Rails-komponenter. Du kan lägga till dina egna uppgifter genom att lägga till filer i katalogen lib / uppgifter i stället för att redigera befintliga Rakefiles.
  11. doc: Detta är en bruksanvisning som du kan redigera för din egen applikation
  12. Test: den har testapparater som enhetstester och fixturer
  13. Tmp: de har betalade, cache och sessionfiler
  14. Säljare: det är här som tredjepartskoden går in

Steg 3: Starta

Låt oss börja med att lägga upp lite text snabbt. Du måste först få din Rails-applikationsserver igång. Så här gör du:

Starta webbservern

Du har faktiskt redan en funktionell app konfigurerad, men du måste starta webbservern på din utvecklingsmaskin för att starta den. För att göra detta måste du köra följande kommando i bloggkatalogen:

$ bin / rails-server

Om du kör ruby ​​on rails för Windows måste du direkt skicka skript i papperskorgen till Ruby bin / rails-servern. För att kompilera JavaScript- eller CoffeeScript-tillgångskomprimering måste du först ha en JavaScript-runtime på ditt system. Om du inte har en körtid ser du ett ExtJS-fel när du skapar tillgångar. Windows och Mac OS X-maskiner kommer dock vanligtvis med en installerad körtid.

Att köra ExeJS startar webbservern WEBrick, som är den standarddistribuerade servern med Ruby. Du kan se din applikation i aktion genom att öppna en webbläsare och navigera till http: // localhost: 3000.org. Du skulle se Rails standardinformationssida här:

Använd Ctrl + C i terminalfönstret för att stoppa webbservern. Du bör kunna se din kommandotolkmarkör om servern har stannat. Järnväg i utvecklingsläge kräver vanligtvis inte en serverstart. Alla ändringar som görs i filerna hämtas vanligtvis automatiskt av servern.

Informationssidan som du ser är det första testet för din nya applikation. Det säkerställer att alla nödvändiga verktyg och programvara är korrekt konfigurerade. Allt är på rätt plats. Du kan också hitta en sammanfattning av din applikationsmiljö genom att välja länken Om din applikations miljö.

Steg 4: Nästa steg

Nästa steg nu är att få Rails att säga "Hej", för vilken en controller och vy behövs. En controller kommer att få förfrågningar för applikationen, med routing som används för att bestämma den controller som får specifika förfrågningar. I många fall finns det mer än en rutt för varje kontroller, och rutter kan tjäna olika åtgärder också för att samla in information för att lägga ut en vy. En vy syftar till att visa informationen i ett format som är lätt för användaren att förstå. Tänk på att informationen samlas in i kontrollenheten och inte i vyn. vyn visar bara informationen. Visningsmallar skrivs som standard i Embedded Ruby eller eRuby. Det här språket behandlas i Rails av förfrågningscykeln innan det skickas ut till tittaren.

För att skapa en ny controller måste du köra controllergeneratorn och namnge den "välkommen" med en åtgärd som heter "index". Här är koden för att ställa in detta:

$ bin / rails genererar regulatorens välkomstindex

skapa app / controllers / Welcome_controller.rb

rutt få 'Välkommen / indexera'

åberopa erb

skapa app / vyer / välkommen

skapa app / visningar / välkommen / index.html.erb

åberopa test_unit

skapa test / controllers / Welcome_controller_test.rb

åberopa hjälper

skapa app / helpers / Welcome_helper.rb

åberopa tillgångar

åberopa kaffe

skapa app / tillgångar / javascript / Welcome.js.coffee

åberopa scss

skapa app / tillgångar / stilark / välkomst.css.scss

Notera var styrenheten och vyn finns, eftersom det är viktig information. Öppna nu filappen / visningar / välkomst / index.html.erb-filen i din textredigerare och ta bort all befintlig kod. Byt ut den med bara den här:

Hej, Rails!

I detta skede måste du nu ställa in Rails för att visa Hello-meddelandet när du vill ha det. I det här exemplet måste det komma upp när du besöker http: // localhost: 3000.org. Därefter måste du berätta Rails platsen för din faktiska hemsida. För att göra detta öppnar du filen config / routes.rb i din textredigerare och skriver följande:

Rails.application.routes.draw gör

få "Välkommen / indexera"

Filen som vi öppnade just nu är routingsfilen för din applikation, med poster på ett domänspecifikt språk som berättar hur Rails är att ansluta förfrågningar till handlingar och kontroller. Filen har flera provrutter på kommenterade rader. Hitta raden som börjar med roten och ta bort kommentaren. Det bör likna följande:

root 'Välkommen # index'

Starta om webbservern om du stoppade den och navigerar till localhost-URL: n. Du bör se Hello-meddelandet som du just skrev.

Steg 5: Framåt

Nu är det dags att göra något lite mer komplicerat. Du kommer nu att skapa en ny resurs i Blogg-applikationen. Resursen är en samling av liknande artiklar eller objekt. Skapa, läsa, uppdatera och förstöra objekt för en resurs kallas CRUD-operationer. Rails har en resursmetod för att deklarera en standard REST-resurs. Så här gör du:

Rails.application.routes.draw gör

resurser: artiklar

root 'Välkommen # index'

slutet

Om du kör bin / rake-rutter ser du att den redan har rutter för standard-REST-alternativ. Du kommer också att se att Rails redan har dragit slutsatsen till den bildade artikeln och använt sig av distinktionerna.

$ bin / rake rutter

Prefix Verb URI Mönsterkontroller # Åtgärd

artiklar GET /artiklar(.:format) artiklar # index

POST /artiklar(.:format) artiklar # skapa

new_article GET /articles/new(.:format) artiklar # new

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

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

PATCH /artiklar/:id(.:format) artiklar # uppdatering

PUT /artiklar/:id(.:format) artiklar # uppdatering

DELETE /articles/:id(.:format) artiklar # förstöra

root GET / Welcome # index

Slutsats-rubin på rails språk

Rails är utformade för att underlätta programmering av webbapplikationer genom att anta vissa saker som varje utvecklare behöver för att komma igång. Du kan skriva en applikation på Rails med färre kodning, samtidigt som du gör mer än andra ramverk eller språk. Rails-filosofin har två huvudprinciper:

Upprepa dig inte:

Upprepa inte dig själv eller DRY är en programvaruutvecklingsprincip som säger "Varje kunskap måste ha en enda, otvetydig, auktoritativ representation i ett system". Detta innebär att du inte skriver samma kod om och om igen. Det gör det övergripande programmet mindre buggy och mer utdragbart och underhållbart.

Convention Over Configuration:

Kommer du ihåg när vi nämnde Rails Way? Rails antar att dess egen uppsättning konventioner om webbapplikationsfunktion är det bästa sättet att göra saker. Det är standard för dessa konventioner, så du behöver inte specificera allt och allt genom konfigurationsfiler.

Rekommenderade artiklar

Detta har varit en guide till Ruby on Rails språk? Som nybörjare skulle denna 5-stegsguide vara till stor hjälp för att komma igång med webbutveckling. Dessa är följande externa länk relaterad till rubin on rails språk.

  1. Java vs Node JS - 8 fantastiska jämförelser
  2. Ruby vs Ruby On Rails Toppskillnader
  3. Rails vs PHP - The Good, the Bad and the Ugly (Jämförelse)
  4. Fantastisk guide om Ruby vs Node

Kategori: