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