Erinevus lehekülje "Programmeerimine:Ruby:start" redaktsioonide vahel
(ei näidata sama kasutaja 20 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, | + | 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: | |
* 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 | + | Raamatud/viited lugemise järjekorras: |
− | * http://www.ruby-lang.org/en/documentation/ - Ainult | + | * 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
Sisukord
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:
- http://en.wikipedia.org/wiki/Ruby_%28programming_language%29
- http://en.wikipedia.org/wiki/Ruby_on_Rails
- Otsi Youtube-st "rails vs" :)
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:
- 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