Ruby voor nieuwkomers Ruby installeren en aan de slag gaan

Ruby is een van de populairste talen die op internet wordt gebruikt. Vandaag beginnen we met een nieuwe screencastserie op Nettuts + die u Ruby voorstelt, evenals de geweldige frameworks en tools die horen bij de ontwikkeling van Ruby. Vandaag zullen we bekijken waarom u Ruby misschien wilt gebruiken, en hoe u het op uw pc of Mac kunt installeren.


Bekijk de Screecast


Waarom Ruby?

Voordat we beginnen, laten we eens kijken waarom je misschien Ruby wilt leren. Er is een goede kans dat je al PHP gebruikt, of een van de andere populaire server-side talen. Is het de moeite waard om wat Ruby op te halen??

Hier zijn enkele redenen om Ruby te gebruiken die ik meeslepend vind:

  • Ruby is flexibel

    Terwijl je Ruby leert, zul je merken dat er heel vaak verschillende manieren zijn om hetzelfde stukje functionaliteit te coderen. Dit betekent dat u als ontwikkelaar kunt kiezen wat de meest expressieve manier is om uit te leggen wat u doet. Veel Ruby-ontwikkelaars beweren dat Ruby hen toestaat hun code heel dicht bij de manier te schrijven waarop ze het zouden spreken. Dat komt door deze flexibiliteit.

  • Ruby is gemakkelijk te leren

    Ruby heeft een zeer lage toetredingsdrempel; binnen een paar screencasts zult u merken dat u vertrouwd zult zijn met de syntaxis en ideeën. Je codeert heel snel in Ruby en het wordt alleen maar beter naarmate je meer leert!

  • Ruby heeft veel geweldige raamwerken

    De voor de hand liggende hier in Ruby on Rails. Er zijn echter nog vele andere fantastische Ruby-frameworks, zowel voor het web als niet, die we in deze serie zullen bekijken..

  • Robijn lijkt eenvoudig aan de oppervlakte, maar is complex eronder

    Eindelijk, ik hou van Ruby omdat het vaak eenvoudig lijkt aan de oppervlakte. Die eenvoud maskeert echter een enorme hoeveelheid complexiteit. Sommige functies die ik zelf in een andere taal zou moeten schrijven, zijn bijvoorbeeld al in Ruby ingebouwd, waardoor ik één enkele coderegel kan schrijven.

Hopelijk ben je ervan overtuigd dat het leren van Ruby een goede investering is. Nog een ding: ga niet in op deze gedachte dat je Ruby aan het leren bent om je huidige taal aan de serverkant te verdringen. Terwijl u dat zou kunnen doen, zult u toepassingen voor Ruby buiten het web vinden. Ik heb bijvoorbeeld een paar scripts geschreven die een deel van mijn repetitieve taken automatiseren, zoals het omgaan met enorme aantallen bestanden. Ruby is niet alleen een webtaal.


Ruby installeren op Windows

Het installeren van Ruby op Windows is vrij eenvoudig. Ga naar de Ruby-website en klik rechts op "Download Ruby". Wanneer u naar beneden scrolt naar het gedeelte 'Ruby on Windows', ziet u dat de eenvoudigste manier om dit te doen is met behulp van de RubyInstaller. Op dit moment kiezen we de nieuwste versie van Ruby, wat Ruby 1.9.2p0 is. Download het en installeer het, net als elk ander Windows-programma.

Zodra je het hebt geïnstalleerd, is het vrij eenvoudig om te controleren of alles werkt. Open een opdrachtprompt en typ dit:

$ ruby ​​--version ruby ​​1.9.2p0 (2010-08-18) [i386-mingww32]

Het is zo makkelijk!


Installatie van Ruby op Mac

Het installeren van Ruby op een Mac is een beetje anders; omdat OS X gebaseerd is op Unix, is het gebruik van een installatieprogramma (a la Windows) niet zoals het gedaan is. Allereerst komt Ruby daadwerkelijk geïnstalleerd op OS X. Dit is echter Ruby 1.8; het is prima als je dit gebruikt; weet alleen dat er een paar verschillen tussen dat en de Ruby 1.9 die we zullen gebruiken. Maak je geen zorgen: voor de meeste dingen die we gaan doen, zou dit geen probleem moeten zijn.

Als je naar Ruby 1.9 wilt verhuizen, kun je dit op twee manieren doen: ten eerste, als je een pakketsysteem zoals MacPorts of Fink (of misschien zelfs Homebrew) gebruikt, zou je het wel moeten kunnen installeren. Als je avontuurlijk bent, kun je het vanuit de broncode installeren. Als u besluit dit te doen, volg dan de gedetailleerde artikelen die beschikbaar zijn op de website van Dan Bejamin, Hivelogic. Hier vindt u links naar de instructies: kies de juiste versie voor uw versie van OS X.!

  • Tijger
  • Luipaard
  • Snow Leopard

Een opmerking over zijn instructies: u wilt de URL's voor het ruby-bronarchief vervangen door de URL voor de nieuwste versies (beschikbaar op de Ruby-downloadpagina). U hoeft ook niets anders te installeren dan Ruby 1.9. Als je iets over Ruby hebt gehoord, zou je denken dat je de RubyGems-bibliotheek zou moeten installeren. Met RubyGems kun je eenvoudig (of grote!) Bundel codes downloaden of delen. Dit was een afzonderlijke download, maar het is vanaf versie 1.9 in Ruby ingebouwd, dus dit is niet nodig.

NOTITIE: Hoewel ik dit niet heb vermeld in de screencast, wil je misschien ook kijken naar Ruby Version Manager (RVM) voor het installeren van Ruby. Ik heb dit nog niet eerder gebruikt, maar ik heb gehoord dat gerenommeerde Ruby-ontwikkelaars er goede dingen over zeggen.

Nogmaals, om ervoor te zorgen dat alles goed is, voer dat commando in de terminal uit: robijn - versie.


IRB vergaderen

Nu we Ruby hebben geïnstalleerd, laten we eens kijken naar een van de belangrijkste tools die we hiervoor zullen gebruiken: IRB. IRB staat voor "iknteractive Ruby Shell. Dit lijkt op een opdrachtregel voor Ruby. Je kunt één regel (of een paar regels) of Ruby tegelijk typen en je ziet de geretourneerde waarde van die regel code die wordt geëvalueerd. Probeer enkele van deze regels (de dollartekens ($) vertegenwoordigen de IRB-prompt):

$ 1 + 2 => 3 $ print ("Hello World") Hallo Wereld => nul $ zet "Hallo daar" Hallo daar => nul

Zoals je ziet, zie je na het schrijven van een regel code (en druk op enter) de evaluatie van de regel, direct na een 'pijl'.

In het bovenstaande voorbeeld, afdrukken en puts (denken, zet string) zijn functieaanroepen. Merk op dat ik in de eerste de parameter tussen haakjes heb ingepakt en de andere die ik niet heb. Heel vaak in Ruby zijn haakjes in een functieaanroep optioneel. Ik had kunnen bellen afdrukken zonder hen of puts met hen. Het is aan je gevoel voor stijl! Merk ook op dat beide functies de gevraagde tekst naar de console afdrukken, maar dat is niet hun retourwaarde: beide keren terug nul, dat is Ruby's "niets" -waarde.

Als een afsluiting van de les van vandaag, laten we eens kijken naar het schrijven van een functie. Je kunt een functie schrijven in IRB: het is slim genoeg om te beseffen dat het meer nodig heeft voordat het de functie kan evalueren en zal na elke regel code geen waarde teruggeven:

$ def greet $ return "Hallo daar" $ end => nul $ def greet2 $ "geen retour nodig" $ end => nul $ greet => "Hallo daar" $ greet2 => "geen retour nodig"

Dit demonstreerde het volgende Ruby-syntaxisprincipe: terwijl je het kunt gebruiken terugkeer aan het einde van een functie als je wilt, is het niet nodig. Ruby-functies retourneren automatisch de evaluatie van de laatste regel van de functie. Natuurlijk zult u rendement gebruiken bij het schrijven van meer complexe functies, zoals die zullen meerdere mogelijke retourwaarden bevatten.


Samenvatting

In deze tutorial, de eerste in onze Ruby for Newbies-serie, hebben we gekeken hoe Ruby op uw computer kon worden geïnstalleerd en naar IRB werd gekeken, een zeer belangrijke tool die we vrij veel zullen gebruiken terwijl we Ruby verkennen. Bedankt voor het lezen en laat me weten wat je in de reacties van deze serie wilt zien!