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

Allikas: Kuutõrvaja
 
(ei näidata sama kasutaja 19 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 ==
25. rida: 24. rida:
  
 
=== RVM ===
 
=== 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 ==
 
== Gem-ide haldamine ==
33. rida: 54. rida:
 
Funktsionaalsuse lisamine, nt soovil MySQL-i andmebaasi Ruby-st, tuleb paigaldada vastav gem.  
 
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 search --remote            # näita kõiki gem-ide pakette  
 
   gem list                      # näita paigaldatud gem-e
 
   gem list                      # näita paigaldatud gem-e
40. rida: 62. rida:
  
 
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".
 
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 ==
 
== Ruby-s programmeerimine ==
47. rida: 67. rida:
 
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.
 
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 soovitavas järjekorras:
+
Raamatud/viited lugemise järjekorras:
 
* http://www.ruby-lang.org/en/documentation/ - Ainult ''Getting Started'' osa.
 
* http://www.ruby-lang.org/en/documentation/ - Ainult ''Getting Started'' osa.
 
* "The Well Grounded Rubyist" David A Black
 
* "The Well Grounded Rubyist" David A Black
 
* "The Book of Ruby" Huv Collingbourne - Tasuta saadaval http://www.sapphiresteel.com/The-Book-Of-Ruby
 
* "The Book of Ruby" Huv Collingbourne - Tasuta saadaval http://www.sapphiresteel.com/The-Book-Of-Ruby
 
* http://ruby-metaprogramming.rubylearning.com/
 
* 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).