Erinevus lehekülje "Programmeerimine:Ruby:start" redaktsioonide vahel

Allikas: Kuutõrvaja
(Uus lehekülg: '= Sissejuhatus Samal ajal kui Java alguse saanud keel - 1995 -, mille arendamisega tegeles esialgu üks mees, Yukihiro "Matz" Matsumoto, kes polnud rahul ühegi olemasoleva keelega...')
 
 
(ei näidata sama kasutaja 27 vahepealset redaktsiooni)
1. rida: 1. rida:
= Sissejuhatus
+
== Sissejuhatus ==
  
Samal ajal kui Java alguse saanud keel - 1995 -, mille arendamisega tegeles esialgu üks mees, Yukihiro "Matz" Matsumoto, kes polnud rahul ühegi olemasoleva keelega. Kui alguses oli keel populaarne ainult Jaapanis, hilisemalt, seoses RubyOnRails-i (Ruby MVC) populaarseks saamisega, on ka Ruby kasutajaskond suurenenud.
+
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.
  
  
Loe ka:
+
Vaata veel:
 
* http://en.wikipedia.org/wiki/Ruby_%28programming_language%29
 
* http://en.wikipedia.org/wiki/Ruby_%28programming_language%29
 
* http://en.wikipedia.org/wiki/Ruby_on_Rails
 
* http://en.wikipedia.org/wiki/Ruby_on_Rails
 +
* Otsi Youtube-st "rails vs" :)
  
 +
== Mõisted, tarvilikud asjad ==
  
= 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.
  
* gem
+
 
* rvm
+
 
 +
== 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:
 +
* http://rvm.beginrescueend.com/ - projekti koduleht
 +
 
 +
== 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:
 +
* http://www.ruby-lang.org/en/documentation/ - Ainult ''Getting Started'' osa.
 +
* "The Well Grounded Rubyist" David A Black
 +
* "The Book of Ruby" Huv Collingbourne - Tasuta saadaval http://www.sapphiresteel.com/The-Book-Of-Ruby
 +
* http://ruby-metaprogramming.rubylearning.com/
 +
 
 +
Kui töö on juba hoos, siis on hea meeldetuletuseks vaadata API dokumentatsiooni
 +
* http://ruby-doc.org/core/ (Keskmisest tulbast valida nt Array)
 +
 
 +
Ja google on ka abiks. :)
 +
 
 +
 
 +
== Ruby MVC-d ==
 +
 
 +
=== Rails ===
 +
 
 +
Rails on üks tuntumaid MVC (Model View Controller).
 +
 
 +
* http://rubyonrails.org/ - Projekti koduleht
 +
* http://guides.rubyonrails.org/ - Juhendid (alustada ''Getting started''-ist)
 +
* http://rubyonrails.org/screencasts & http://railscasts.org  - Videod
 +
* http://api.rubyonrails.org/ - API (ja siis vajadusel õigesse faili sisse kiigata, et näha dokumenteerimata osa :))
 +
* http://wiki.rubyonrails.org/howtos/templates/haml - ERB asemel

Viimane redaktsioon: 21. oktoober 2010, kell 19:48

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).