Programmeerimine:Ruby:start

Allikas: Kuutõrvaja

Sissejuhatus

Samal ajal kui Java alguse saanud keel - 1995 -, mille arendamisega tegeles esialgu üks mees, Yukihiro "Matz" Matsumoto enda kasutuseks, sest polnud rahul ühegi olemasoleva high level keelega. Kui alguses oli keel populaarne ainult Jaapanis, hilisemalt, seoses RubyOnRails-i (Ruby MVC) populaarseks saamisega, on ka Ruby kasutajaskond suurenenud.


Vaata veel:

Mõisted, tarvilikud asjad

  • gem - Ruby paketihaldus. Sarnane Debiani omale - lihtne paigaldamine ning sõltuvused.
  • rvm - Ruby Version Manager. Võimaldab mitme Ruby versiooni ning erinevat gem-ide seadistust.


Ruby paigaldamine

Ruby on võimalik paigaldada paketihalduse vahenditega (nt apt-get install ruby) või RVM-i kasutades, mis autori arvates on parem, sest võimaldab erinevaid Ruby versioone omada ning neid lihtsasti vahetada.

Debiani paketihaldus

...

RVM

 # Vajalike OS-i pakettide paigaldamine toimub root-una
 apt-get install libreadline5-dev
 apt-get install zlib1g-dev
 # Ruby paigaldamine tavakasutajana, kellena Rubyt kasutada soovitakse
 # -- RVMi paigaldamine
 bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )
 
 # -- Ruby paigaldamine
 rvm package install readline
 rvm package install iconv
 rvm package install zlib
 rvm package install openssl
 
 rvm install 1.8.7 -C --with-readline-dir=$HOME/.rvm/usr --with-iconv-dir=$HOME/.rvm/usr --with-zlib-dir=$HOME/.rvm/usr --with-openssl-dir=$HOME/.rvm/usr
 rvm install 1.9.2 -C --with-readline-dir=$HOME/.rvm/usr --with-iconv-dir=$HOME/.rvm/usr --with-zlib-dir=$HOME/.rvm/usr --with-openssl-dir=$HOME/.rvm/usr
 # Ruby kasutamine
 rvm use 1.9.2


Vaata veel:

Gem-ide haldamine

Funktsionaalsuse lisamine, nt soovil MySQL-i andmebaasi Ruby-st, tuleb paigaldada vastav gem.

 # Käsud
 gem search --remote            # näita kõiki gem-ide pakette 
 gem list                       # näita paigaldatud gem-e
 gem search mysql --remote      # otsi gem-e, mis on seotud mysql-iga
 gem install mysql              # paigalda gem


Mitmed gem-id pakuvad Ruby API-t ja ise kasutavad OS-ile sobivaid teeke. Nt enne kui anda käsk "gem install mysql", tuleks root-una anda käsk "apt-get install libmysqlclient-dev".

Ruby-s programmeerimine

Autori arvates ei ole mõttekas käesolevas tekstis kirjeldada, kuidas Ruby süntaksit kirjutada, küll aga viidata sobivatasse kohtadesse, et algus oleks lihtsam.

Raamatud/viited lugemise järjekorras:

Kui töö on juba hoos, siis on hea meeldetuletuseks vaadata API dokumentatsiooni

Ja google on ka abiks. :)


Ruby MVC-d

Rails

Rails on üks tuntumaid MVC (Model View Controller).