====== Ruby on Rails ======
**Ruby on Rails je vyborny framework na produkci webu a webovych aplikaci. Po mem dlouhem patrani si dovolim jej oznacit za nejlepsi framework vubec.**
Na [[http://www.rubyonrails.cz/|domovske strance]] najdete [[http://www.rubyonrails.cz/screencasts.html|tyto poutava videa]] ktera demonstruji rychlost ktere jste pri tvoreni webu pomoci Ruby on Rails dosahnout. Dalsi zajimava videa, mimo jine, srovnavajici RoR s ostatnimy frameworky najdete na [[http://www.youtube.com/results?search_query=ruby+on+rails&search_type=&aq=f|zde na YouTube]].
===== Instalace =====
//Vyzkouseno v Ubuntu Desktop x86 Interpid Ibex 8.10//
V podstate jsou pro instalaci k dispozici dva puvodni navody, ktere se vsak jeste sami v sobe rozvetvuji do dalsich "podnavodu". Prvni je na webu [[http://wiki.rubyonrails.org/rails/pages/RailsOnUbuntu|rubyonrails.org]] a druhy na [[https://help.ubuntu.com/community/RubyOnRails|help.ubuntu.com]]. Navzajem na sebe odkazuji, tvrdic ze ten druhy je aktulani. Uvedu tedy prelozeny vycet tech kroku ktere jsou smysluplne a aktualni, tak aby vysledkem byly co mozna nejlepe nainstalovane a fungujici Ruby on Rails.
Vse je samozrejme mozne instalovat skrze repozitare ale to je, z nejruznejsich duvodu (mam dojem ze gems v repozitarich maji chybu, apod.), spatna cesta. Doporuceny postup je instalovat z repozitaru pouze ruby, rubygems (aktualizacni a distribucni system) instalovat rucne (nebojte se .) a rails instalovat prave pomocy gems.
==== ruby ====
Nainstalujte ruby z repozitaru:
sudo apt-get install ruby-full build-essential
//Pokud vam apt-get zahlasi ze tento balicek nema kandidata na instalaci znamena to, ze nemate povoleny vsechny zdroje - nejsnazsi cesta je v souboru sudo nano /etc/apt/sources.list zrusit zakomentovani krizkem # pred vsemi vetvemi zacinajicim slovem deb (krome tech prvnich vedoucich na cdrom) a provest "sudo apt-get update".//
==== rubygems ====
Stahnete si z [[http://rubyforge.org/projects/rubygems/|rubyforge.org > rubygems]] > Latest File Releases > rubygems > download nejnovejsi verzi ruby gems a nainstalujte ji. V mem pripade to byla verze [[http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz|rubygems-1.3.1.tgz]].
wget http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz
tar -xvzf rubygems-1.3.1.tgz
cd rubygems-1.3.1
sudo ruby setup.rb
# nevim proc ale nema se instalace spoustet z nadrazeneho adresare, treba takto: "sudo ruby rubygems-1.3.1/setup.rb"
==== update gems ====
sudo gem update --system
pokud se gems tvari ze tam nejsou, musite jeste rucne dodelat symlink k nove verzi
sudo ln -s /usr/bin/gem1.8 /usr/bin/gem
==== rails ====
pomoci gems nainstalujte rails
sudo gem install rails mongrel
po spusteni tohoto prikazu se muze zdat ze se nic nedeje, budte trpelivi, a treba pomoci bmon (nemate monitor sitoveho provozu bmon? pak tedy: "sudo apt-get install bmon -y && bmon") koukejte na sit jak gems stahuji o106.
A to je vse, ted mate v systemu ruby on rails.
===== Otestovani funkcnosti =====
Po instalaci si muzete overit ze jste vse udelali spravne jednoduchymi postupy.
==== Test Ruby ====
Vytvorime adresar do ktereho zapiseme jednoduchy skript jez secte 1+2:
mkdir rubytest && cd rubytest && echo puts 1+2>soucetcisel.rb && ruby soucetcisel.rb
pokud po zadani tohoto prikazu do prikazoveho radku uvidite jako vysledek cislici tri, pak ruby funguje .)
==== Test Rails a WEBrick serveru ====
Pokud vam zustal adresar rubytest z predesleho prikladu, preskocte prvni radek
mkdir rubytest && cd rubytest
rails mujeruby
# ted probehne spousta radku
cd mojeruby
ruby script/server
# server mimo jine zahlasi ze jede na portu 3000 a take ze pro jeho preruseni staci zmacknout Ctrl+C
Nyni si otevrete internetovy prohlizec a zadejte adresu localhost:3000 , pokud jste vse udelali spravne tak vidite uvitaci stranku vaseho lokalniho ruby serveru s textem "Welcome aboard
You’re riding Ruby on Rails! ..."
Muzete se vratit do predesleho okna a pomoci Ctrl+C server zastavit.
**Blahopreji. vas Rails a WEBrick server jedou.**
----
Pokud budete chtit nejake priklady jak konkretneji vytvorit stranku v Rails nebo jak ji publikovat pomoci apache ci jak Rails pripojit k Mysql, kouknete na muj blog [[http://blog.robinpecha.cz|blog.robinpecha.cz]] > Ruby On Rails kde se pokusim umistit nejake jednoduche priklady a dalsi vychytavky ze kterych, dle popularity, vytvorim dalsi navody na teto wiki.