Ruby är ett av de mest populära språk som används på webben. Idag startar vi en ny screencastserie här på Netuts + som introducerar dig till Ruby, liksom de stora ramar och verktyg som följer med Ruby-utvecklingen. Idag ser vi på varför du kanske vill använda Ruby, liksom hur du installerar den på din dator eller Mac.
Innan vi börjar, låt oss titta på varför du kanske vill lära dig Ruby. Det är en ganska bra chans att du redan använder PHP, eller ett av de andra populära serverns språk. Är det värt att hämta lite Ruby?
Här är några anledningar att använda Ruby som jag tycker är övertygande:
Ruby är flexibel
När du lär dig Ruby, kommer du att upptäcka att det ofta finns flera sätt att koda samma bit av funktionalitet. Det innebär att du som utvecklare får välja vad som är det mest uttrycksfulla sättet att förklara vad du gör. Många Ruby-utvecklare hävdar att Ruby tillåter dem att skriva sin kod mycket nära det sätt de skulle prata med. Det beror på denna flexibilitet.
Ruby är lätt att lära sig
Ruby har ett mycket lågt hinder för inträde; inom några screencasts finner du att du kommer att vara bekväm med syntaxen och idéerna. Du kommer snart att kodas i Ruby, och det blir bara bättre när du lär dig mer!
Ruby har många stora ramar
Den uppenbara här i Ruby on Rails. Det finns dock många andra stora Ruby-ramar, både för webben och inte, att vi ska titta på under denna serie.
Ruby verkar enkelt på ytan, men är komplex underifrån
Slutligen gillar jag Ruby eftersom det ofta verkar enkelt på ytan. Denna enkelhet maskerar dock en enorm mängd komplexitet. Till exempel, vissa funktioner som jag skulle behöva skriva mig på ett annat språk är redan inbyggd i Ruby, så att jag kan skriva en enda tät kod.
Förhoppningsvis är du övertygad om att lärande Ruby är en bra investering. En sak: Gå inte in i det här tänkandet att du lär Ruby att förskjuta ditt nuvarande språk på serversidan. Medan du kan göra det, hittar du användningar för Ruby bortsett från webben. Till exempel har jag skrivit några skript som bara automatiserar några av mina repetitiva uppgifter, till exempel att hantera ett stort antal filer. Ruby är inte bara ett webbspråk.
Installera Ruby på Windows är ganska enkelt. Huvud över Ruby Website och klicka på "Download Ruby" till höger. När du rullar ner till avsnittet Ruby on Windows, ser du att det enklaste sättet att göra det är att använda RubyInstaller. Just nu väljer vi den senaste versionen av Ruby, som är Ruby 1.9.2p0. Ladda ner det och installera det, precis som alla andra Windows-program.
När du har installerat det är det ganska enkelt att se till att allt fungerade. Öppna bara en kommandotolk och skriv det här:
$ rubin - version ruby 1.9.2p0 (2010-08-18) [i386-mingww32]
Det är så enkelt!
Installera Ruby på en Mac är lite annorlunda; eftersom OS X är baserat på Unix, använder ett installationsprogram (a la Windows) inte hur det är gjort. Först, Ruby kommer faktiskt installerat på OS X. Men det här är Ruby 1.8; Det är helt bra om du använder det här; vet bara att det kan finnas ett fåtal skillnader mellan det och Ruby 1.9 som vi ska använda. Oroa dig inte: för det mesta som vi ska göra, borde det inte vara ett problem.
Om du vill flytta till Ruby 1.9 kan du göra det på två sätt: Först om du använder ett paketsystem som MacPorts eller Fink (eller kanske Homebrew), ska du kunna installera det trots det. Om du känner dig äventyrlig kan du installera den från källkoden. Om du bestämmer dig för att göra detta, var noga med att följa detaljerade artiklar på Dan Bejamins webbplats, Hivelogic. Här finns länkar till instruktionerna: välj den rätta för din version av OS X!
En anteckning om hans instruktioner: du vill ersätta webbadresserna för ruby-källarkivet med URL-adressen för de senaste versionerna (tillgänglig från Ruby-nedladdningssidan). Dessutom behöver du inte installera något annat än Ruby 1.9. Om du har hört något om Ruby kanske du tror att du måste installera RubyGems biblioteket. RubyGems låter dig enkelt hämta eller dela små (eller stora!) Buntar av kod. Detta brukade vara en separat nedladdning, men den är inbyggd i Ruby från och med 1.9, så det är onödigt.
NOTERA: Även om jag inte nämnde det här i skärmbilden, kanske du också vill titta på Ruby Version Manager (RVM) för installation av Ruby. Jag har inte använt det här förut, men jag har hört välrenommerade Ruby devs säga bra saker om det.
Återigen, för att försäkra dig om att allt är bra, kör det här kommandot i terminalen: rubin - version
.
Nu när vi har installerat Ruby, låt oss titta på ett av de viktigaste verktygen vi ska använda för detta: IRB. IRB står för "jagnteractive Ruby Shell. Det här är som en kommandorad för Ruby. Du kan skriva en rad (eller några rader) eller Ruby åt gången, och du får se att det returnerade värdet på den kodlinjen utvärderas. Prova några av dessa rader (dollarns tecken ($) representerar IRB-prompten):
$ 1 + 2 => 3 $ print ("Hello World") Hej Världen => ingen $ sätter "Hej där" Hej där => noll
Som du kan se, efter att du skrivit en kodlinje (och tryck på enter) ser du utvärderingen av raden, precis efter en "pil".
I ovanstående exempel, skriva ut
och sätter
(tror, sätta string) är funktionssamtal. Lägg märke till att jag i en har viklat parametern inom parentes och den andra jag inte har. Mycket ofta i Ruby är parenteser i ett funktionssamtal valfria. Jag kunde ha ringt skriva ut
utan dem eller sätter
med dem. Det är upp till din stilstil! Observera också att båda funktionerna skriver ut den efterfrågade texten till konsolen, men det är inte deras returvärde: båda returnerar noll
, vilket är Rubins "ingenting" värde.
Som en slutsats till dagens lektion, låt oss se på att skriva en funktion. Du kan skriva en funktion i IRB: det är smart nog att inser att det behöver mer innan det kan utvärdera funktionen och kommer inte att returnera ett värde efter varje rad kod:
$ def greet $ return "Hej där" $ end => nil $ def greet2 $ "ingen retur behövs" $ end => nil $ greet => "Hej där" $ greet2 => "ingen retur behövs"
Detta demonstrerade nästa Ruby-syntaxprincip: medan du kan använda lämna tillbaka
i slutet av en funktion om du vill, det är inte nödvändigt. Ruby-funktioner returnerar automatiskt utvärderingen av den sista raden av funktionen. Självklart kommer du att använda retur när du skriver mer komplexa funktioner, som de kommer att få flera möjliga returvärden.
I den här handledningen, den första i vår Ruby for Newbies-serie, har vi tittat på att få Ruby installerat på din dator och tittat på IRB, ett mycket viktigt verktyg som vi ska använda ganska lite när vi utforskar Ruby. Tack för att du läste och låt mig veta vad du vill se från denna serie i kommentarerna!