Ruby er et av de mest populære språkene som brukes på nettet. I dag starter vi en ny screencast-serie her på Nettuts + som vil introdusere deg til Ruby, samt de flotte rammer og verktøy som går sammen med Ruby-utviklingen. I dag ser vi på hvorfor du kanskje vil bruke Ruby, samt hvordan du installerer den på din PC eller Mac.
Før vi begynner, la oss se på hvorfor du kanskje vil lære Ruby. Det er en ganske god sjanse at du allerede bruker PHP, eller et av de andre populære server-side-språkene. Er det verdt å plukke opp noen Ruby?
Her er noen grunner til å bruke Ruby som jeg finner overbevisende:
Ruby er fleksibel
Når du lærer Ruby, finner du at det ofte er flere måter å kode på samme bit av funksjonalitet. Dette betyr at du som utvikler får å velge hva som er den mest uttrykksfulle måten å forklare hva du gjør. Mange Ruby-utviklere hevder at Ruby tillater dem å skrive koden svært nær måten de ville snakke på. Det er på grunn av denne fleksibiliteten.
Ruby er lett å lære
Ruby har en svært lav barriere for oppføring; innenfor noen få screencasts, finner du at du vil være komfortabel med syntaks og ideer. Du vil snart kode i Ruby, og det blir bare bedre når du lærer mer!
Ruby har mange gode rammer
Den åpenbare her i Ruby on Rails. Imidlertid er det mange andre flotte Ruby-rammer, både på nettet og ikke, at vi skal ta en titt på i løpet av denne serien.
Ruby virker enkelt på overflaten, men er komplisert under
Endelig liker jeg Ruby fordi det ofte ser ut til å være enkelt på overflaten. Imidlertid maskerer denne enkelheten en enorm mengde kompleksitet. For eksempel, noen funksjonalitet som jeg måtte skrive meg selv på et annet språk, er allerede bygd inn i Ruby, slik at jeg kan skrive en enkelt terskelig linje av kode.
Forhåpentligvis er du overbevist om at læring Ruby er en god investering. En ting til ting: Ikke gå inn i denne tankegangen at du lærer Ruby å forandre ditt nåværende server-side språk. Mens du kan gjøre det, finner du bruksområder for Ruby bortsett fra nettet. For eksempel har jeg skrevet noen skript som bare automatiserer noen av mine repeterende oppgaver, for eksempel å håndtere et stort antall filer. Ruby er ikke bare et nett språk.
Installere Ruby på Windows er ganske enkelt. Hodet over Ruby Website og klikk "Download Ruby" til høyre. Når du ruller ned til Ruby on Windows-delen, ser du at den enkleste måten å gjøre det på er å bruke RubyInstaller. Akkurat nå velger vi den nyeste versjonen av Ruby, som er Ruby 1.9.2p0. Last ned den og installer den, akkurat som alle andre Windows-programmer.
Når du har installert det, er det ganske enkelt å kontrollere at alt fungerte. Bare åpne en ledetekst og skriv inn dette:
$ rubin - versjon ruby 1.9.2p0 (2010-08-18) [i386-mingww32]
Det er så enkelt!
Installere Ruby på en Mac er litt annerledes; fordi OS X er basert på Unix, bruker et installasjonsprogram (a la Windows) ikke slik det er gjort. For det første kommer Ruby faktisk installert på OS X. Dette er imidlertid Ruby 1.8; det er helt greit hvis du bruker dette bare vet at det kan være noen forskjeller mellom det og Ruby 1.9 som vi skal bruke. Ikke bekymre deg: for det meste av hva vi skal gjøre, bør dette ikke være et problem.
Hvis du vil flytte til Ruby 1.9, kan du gjøre det på to måter: Først, hvis du bruker et pakkesystem som MacPorts eller Fink (eller kanskje Homebrew), bør du kunne installere det selv om det. Hvis du føler deg eventyrlystne, kan du installere den fra kildekoden. Hvis du bestemmer deg for å gjøre dette, må du følge de detaljerte artiklene som er tilgjengelige på Dan Bejamins nettsted, Hivelogic. Her er koblinger til instruksjonene: velg den rette for din versjon av OS X!
Et notat om hans instruksjoner: Du vil erstatte nettadressene for ruby-kildearkivet med nettadressen for de nyeste versjonene (tilgjengelig fra Ruby-nedlastingssiden). Du trenger heller ikke å installere noe annet enn Ruby 1.9. Hvis du har hørt noe om Ruby, tror du kanskje at du må installere RubyGems biblioteket. RubyGems lar deg enkelt laste ned eller dele små (eller store!) Bunter av kode. Dette pleide å være en egen nedlasting, men den er innebygd i Ruby fra v. 1.9, så dette er unødvendig.
MERK: Selv om jeg ikke nevnte dette i skjermbildet, vil du kanskje også se Ruby Version Manager (RVM) for å installere Ruby. Jeg har ikke brukt dette før, men jeg har hørt anerkjente Ruby devs sier gode ting om det.
Igjen, for å sikre at alt er bra, løp det at noen kommandoer i terminalen: rubin - versjon
.
Nå som vi har installert Ruby, la oss se på et av hovedverktøyene vi bruker for dette: IRB. IRB står for "Jegnteractive Ruby Shell. Dette er som en kommandolinje for Ruby. Du kan skrive en linje (eller noen få linjer) eller Ruby av gangen, og du får se den returnerte verdien av den aktuelle koden blir evaluert. Prøv noen av disse linjene (dollarskiltene ($) representerer IRB-spørringen):
$ 1 + 2 => 3 $ print ("Hello World") Hei Verden => null $ setter "Hei der" Hei der => null
Som du kan se, etter at du har skrevet en linje med kode (og trykk enter), ser du evalueringen av linjen, rett etter en "pil".
I eksemplet ovenfor, skrive ut
og puts
(synes at, sett string) er funksjonssamtaler. Legg merke til at i en, har jeg pakket parameteren i parentes og den andre jeg ikke har. Svært ofte i Ruby er parenteser i et funksjonsanrop valgfritt. Jeg kunne ha ringt skrive ut
uten dem eller puts
med dem. Det er opp til stilstilstanden din! Legg merke til at begge funksjonene skriver ut den forespurte teksten til konsollen, men det er ikke deres returverdi: begge returnerer nil
, som er Ruby's "ingenting" verdi.
Som en konklusjon til dagens leksjon, la oss se på å skrive en funksjon. Du kan skrive en funksjon i IRB: Det er smart nok til å innse at det trenger mer før det kan evaluere funksjonen, og vil ikke returnere en verdi etter hver linje av kode:
$ def greet $ return "Hei der" $ end => null $ def greet2 $ "ingen retur nødvendig" $ end => nil $ greet => "Hei der" $ greet2 => "ingen retur nødvendig"
Dette demonstrerte det neste Ruby-syntaksprinsippet: mens du kan bruke komme tilbake
på slutten av en funksjon hvis du vil, er det ikke nødvendig. Ruby-funksjoner vil automatisk returnere evalueringen av den siste linjen av funksjonen. Selvfølgelig vil du bruke retur når du skriver mer komplekse funksjoner, som de vil gi flere mulige returverdier.
I denne opplæringen, den første i vår Ruby for Newbies-serie, har vi sett på å få Ruby installert på datamaskinen din og sett på IRB, et svært viktig verktøy som vi skal bruke ganske mye når vi undersøker Ruby. Takk for at du leser, og la meg få vite hva du vil se fra denne serien i kommentarene!