Ruby pentru începători Instalarea Ruby și începutul

Ruby este una dintre cele mai populare limbi folosite pe web. Astăzi, începem o nouă serie de difuzare aici pe Nettuts +, care vă va prezenta Ruby, precum și marile cadre și instrumente care merg împreună cu dezvoltarea Ruby. Astăzi, vom analiza de ce ați putea dori să utilizați Ruby, precum și cum să îl instalați pe PC sau pe Mac.


Uita-te la Screecast


De ce Ruby?

Înainte de a începe, să ne uităm de ce ați putea dori să învățați Ruby. Există o șansă destul de bună pe care o folosiți deja în PHP sau într-una din celelalte limbi populare de pe server. Merită să ridice niște Ruby?

Iată câteva motive pentru a folosi Ruby pe care mi se pare convingătoare:

  • Ruby este flexibil

    În timp ce învățați pe Ruby, veți descoperi că există foarte des mai multe moduri de a codifica același bit de funcționalitate. Acest lucru înseamnă că, în calitate de dezvoltator, alegeți ce este cel mai expresiv mod de a explica ceea ce faceți. Mulți dezvoltatori Ruby susțin că Ruby le permite să-și scrie codul foarte aproape de modul în care vor vorbi. Asta din cauza acestei flexibilități.

  • Ruby este ușor de învățat

    Ruby are o barieră foarte mică la intrare; în câteva sesiuni de screencast-uri, veți găsi că vă veți simți confortabil cu sintaxa și ideile. Veți codifica în Ruby foarte curând, și va deveni mai bine pe măsură ce veți afla mai multe!

  • Ruby are multe cadre minunate

    Cel evident aici, în Ruby on Rails. Cu toate acestea, există multe alte cadre de tip Ruby atât pentru web, cât și pentru cele pe care le vom analiza în timpul acestei serii.

  • Ruby apare simplu la suprafață, dar este complex de dedesubt

    În cele din urmă, îmi place Ruby, deoarece de multe ori pare simplu la suprafață. Cu toate acestea, această simplitate maschează o cantitate enormă de complexitate. De exemplu, unele funcționalități pe care ar trebui să le scriu într-o altă limbă sunt deja construite în Ruby, permițându-mi să scriu o singură linie de cod terse.

Sperăm că sunteți convins că învățarea Ruby este o investiție bună. Încă un lucru: Nu intră în această gândire că învățați pe Ruby să înlocuiască limbajul actual al serverului. În timp ce puteți face acest lucru, veți găsi utilizări pentru Ruby în afară de web. De exemplu, am scris câteva scenarii care doar automatizează unele dintre sarcinile mele repetitive, cum ar fi ocuparea unui număr mare de fișiere. Ruby nu este doar o limbă web.


Instalarea Ruby pe Windows

Instalarea Ruby pe Windows este destul de simplă. Capul pe site-ul Ruby și faceți clic pe "Descărcați Ruby" pe partea dreaptă. Când derulați în jos până la secțiunea "Ruby on Windows", veți vedea că cel mai simplu mod de a face acest lucru este utilizarea RubyInstaller. În acest moment, vom alege cea mai recentă versiune Ruby, care este Ruby 1.9.2p0. Descărcați-l și instalați-l, la fel ca orice alt program Windows.

Odată ce l-ați instalat, este destul de simplu să vă asigurați că totul a funcționat. Trebuie doar să deschideți un prompt de comandă și să tastați:

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

Este atât de ușor!


Instalarea Ruby pe Mac

Instalarea Ruby pe un Mac este un pic diferit; deoarece OS X se bazează pe Unix, folosind un instalator (a la Windows) nu este așa cum sa făcut. În primul rând, Ruby vine de fapt instalat pe OS X. Cu toate acestea, acesta este Ruby 1.8; este perfect dacă folosiți acest lucru; doar stiu ca pot exista cateva diferente intre acest si Ruby 1.9 pe care le vom folosi. Nu vă faceți griji: pentru cele mai multe dintre ceea ce vom face, acest lucru nu ar trebui să fie o problemă.

Dacă doriți să vă deplasați la Ruby 1.9, o puteți face în două moduri: mai întâi, dacă utilizați un sistem de pachete cum ar fi MacPorts sau Fink (sau poate chiar Homebrew), ar trebui să îl puteți instala totuși. Dacă vă simțiți aventuros, îl puteți instala din codul sursă. Dacă decideți să faceți acest lucru, asigurați-vă că urmați articolele detaliate disponibile pe site-ul lui Dan Bejamin, Hivelogic. Iată linkuri către instrucțiunile: alegeți cea potrivită pentru versiunea dvs. de OS X!

  • Tigru
  • Leopard
  • Leopard de zăpadă

O notă despre instrucțiunile sale: veți dori să înlocuiți adresele URL pentru arhiva sursă ruby ​​cu adresa URL pentru cele mai recente versiuni (disponibile pe pagina de descărcare Ruby). De asemenea, nu este nevoie să instalați altceva decât Ruby 1.9. Dacă ați auzit ceva despre Ruby, ați putea crede că va trebui să instalați biblioteca RubyGems. RubyGems vă permite să descărcați sau să împărțiți cu ușurință pachete de coduri mici (sau mari!). Aceasta a fost o descărcare separată, dar este construită în Ruby din versiunea 1.9, deci acest lucru nu este necesar.

NOTĂ: Deși nu am menționat acest lucru în scenariu, ați putea dori, de asemenea, să vă uitați la Ruby Version Manager (RVM) pentru a instala Ruby. Nu am mai folosit acest lucru înainte, dar am auzit reputația Ruby devs spune lucruri bune despre asta.

Din nou, pentru a vă asigura că totul este bun, executați o comandă în terminal: ruby -versiune.


Ședința IRB

Acum, când am instalat Ruby, să analizăm unul dintre instrumentele principale pe care le vom folosi pentru acest lucru: IRB. IRB înseamnă "eunteractive Ruby Shell. Aceasta este ca o linie de comandă pentru Ruby. Puteți introduce o singură linie (sau câteva linii) sau Ruby la un moment dat și veți vedea valoarea evaluată a acelei linii de cod. Încercați câteva din aceste linii (semnele în dolari ($) reprezintă instrucțiunea IRB):

$ 1 + 2 => 3 $ print ("Hello World") Hello World => nil $ pune "Bună acolo" Bună acolo => nul

După cum puteți vedea, după ce scrieți o linie de cod (și apăsați enter), veți vedea evaluarea liniei imediat după o "săgeată".

În exemplul de mai sus, imprimare și puts (gândi, pune string) sunt apeluri de funcții. Observați că într-una, am înfășurat parametrul în paranteză, iar celălalt nu am făcut-o. Foarte des în Ruby, parantezele dintr-un apel pentru funcții sunt opționale. Aș fi sunat imprimare fără ei sau puts cu ei. Depinde de stilul vostru! De asemenea, observați că ambele funcții imprimă textul solicitat consolei, dar aceasta nu este valoarea lor de retur: ambele returnează zero, care este valoarea "nimic" a lui Ruby.

Ca o concluzie la lecția de astăzi, să ne uităm la scrierea unei funcții. Puteți scrie o funcție în IRB: este destul de inteligent pentru a realiza că are nevoie de mai mult înainte de a putea evalua funcția și nu va returna o valoare după fiecare rând de cod:

$ def salut $ return "Bună ziua" $ end => nil $ def greet2 $ "nu este necesară returnare" $ end => nil $ greet => "Bună ziua" $ greet2 => "

Acest lucru a demonstrat următorul principiu de sintaxă Ruby: în timp ce puteți utiliza întoarcere la sfârșitul unei funcții dacă doriți, nu este necesar. Funcțiile Ruby vor reveni automat la evaluarea ultimei linii a funcției. Desigur, veți folosi întoarcerea atunci când scrieți funcții mai complexe, cum ar fi cele care vor avea valori multiple de întoarcere.


rezumat

În acest tutorial, primul din seria Ruby for Newbies, ne-am uitat la instalarea Ruby pe computerul dvs. și ați uitat la IRB, un instrument foarte important pe care îl vom folosi destul de puțin pe măsură ce îl vom explora pe Ruby. Vă mulțumim pentru lectură și spuneți-mi ce doriți să vedeți din această serie în comentarii!

Cod