<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="et">
	<id>https://kuutorvaja.eenet.ee/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Olev</id>
	<title>Kuutõrvaja - Kasutaja kaastöö [et]</title>
	<link rel="self" type="application/atom+xml" href="https://kuutorvaja.eenet.ee/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Olev"/>
	<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php/Eri:Kaast%C3%B6%C3%B6/Olev"/>
	<updated>2026-04-18T04:31:23Z</updated>
	<subtitle>Kasutaja kaastöö</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Ruby_on_rails&amp;diff=7058</id>
		<title>Ruby on rails</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Ruby_on_rails&amp;diff=7058"/>
		<updated>2008-04-04T13:35:12Z</updated>

		<summary type="html">&lt;p&gt;Olev: /* Rails ja Apache mitme projektiga server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Pilt:Bruce on rails.jpg|frame|right|Ruby on Rails]]&lt;br /&gt;
&lt;br /&gt;
===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
Ruby on Rails on veebiarenduse raamistik ehk &#039;&#039;framework&#039;&#039;, mis kasutab programmeerimiskeelt Ruby. Kui Rails on alles noor raamistik (2004), siis Ruby on juba aastast 1993, mil Yukihiro Matsumoto sai Jaapanis tööle esimese &amp;quot;Hello World!&amp;quot;-i.&lt;br /&gt;
&lt;br /&gt;
Ruby&#039;t saab proovida ka otse browseris http://tryruby.hobix.com/&lt;br /&gt;
&lt;br /&gt;
Rails on mõeldud lihtsustama ning kiirendama andmebaasidega seotud veebilehtide loomist. Rails on kirjutatud Ruby keeles ja tegemist on vabavaralise projektiga.&lt;br /&gt;
&lt;br /&gt;
Edasine tekst on kirjutatud FreeBSDd silmas pidades, kuid peaks olema piisavalt üldine ,et kasutada kõigil Linux/UNIX süsteemidel.&lt;br /&gt;
&lt;br /&gt;
===Rails arenduskeskond===&lt;br /&gt;
&lt;br /&gt;
Installime vajalikud päkitsad railsile&lt;br /&gt;
&lt;br /&gt;
Paigaldada on vaja &lt;br /&gt;
&lt;br /&gt;
* Mysql server&lt;br /&gt;
* ruby18&lt;br /&gt;
* rubygem-rails koos s2ltuvustega&lt;br /&gt;
&lt;br /&gt;
Paigaldame mysql serveri ning siis ruby. FreeBSD&#039;s saab viimase installida lihtsalt.&lt;br /&gt;
&lt;br /&gt;
 cd /usr/ports/lang/ruby18&lt;br /&gt;
 make install clean&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;railsi install&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Porsudest on hetkel rails 1.x versioon kuid see on juba pisut vana seega&lt;br /&gt;
Paigaldame ruby gems paketti ning siis selleks ,et vaadata mis versiooni railsi installida saab&lt;br /&gt;
&lt;br /&gt;
 gem search rails --remote&lt;br /&gt;
&lt;br /&gt;
Tekitab nimekirja railsi versioonidest mida annab paigadada.&lt;br /&gt;
Viimane versioon hetkel on 2.0.2 nii ,et installime selle&lt;br /&gt;
&lt;br /&gt;
 gem install rails --version 2.0.2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uue projekti start&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Uue projekti loome käsuga&lt;br /&gt;
&lt;br /&gt;
 rails ideenimi&lt;br /&gt;
&lt;br /&gt;
rails 2.0 puhul ,et vältida mysqli tuleb kirjutada&lt;br /&gt;
&lt;br /&gt;
 rails -d mysql test&lt;br /&gt;
&lt;br /&gt;
Genereerib kausta test&lt;br /&gt;
&lt;br /&gt;
seejärel stardime arenduseks vajaliku webrick serveri&lt;br /&gt;
&lt;br /&gt;
 cd test&lt;br /&gt;
 script/server -d -p 3000&lt;br /&gt;
 =&amp;gt; Booting WEBrick...&lt;br /&gt;
 =&amp;gt; Rails application started on http://0.0.0.0:3000&lt;br /&gt;
 [2008-01-08 18:27:50] INFO  WEBrick 1.3.1&lt;br /&gt;
 [2008-01-08 18:27:50] INFO  ruby 1.8.6 (2007-09-24) [i386-freebsd7]&lt;br /&gt;
&lt;br /&gt;
võti p 3000 stardib veebiserveri pordile 3000&lt;br /&gt;
&lt;br /&gt;
Nb! kui muudate database.yml faili tuleb veebiserverit taaskäivitada&lt;br /&gt;
&lt;br /&gt;
nüüd peaksime enda projekti nägema aadressil http://www.nimi.ee:3000 &lt;br /&gt;
&lt;br /&gt;
[[Pilt:Railsiveb.jpg]]&lt;br /&gt;
&lt;br /&gt;
Seejärel anname käsu mis loob uue kontrolleri.&lt;br /&gt;
&lt;br /&gt;
 ruby script/generate controller katsetus &lt;br /&gt;
&lt;br /&gt;
Railsis on mudelid (model) ja controllerid (controller )&lt;br /&gt;
See kõik asub siis stiilis aadress/kontroller. Näiteks www.nimi.ee kuhu&lt;br /&gt;
lõime hetk tagasi kontrolleri nimega katsetus.&lt;br /&gt;
Kohe peale loomist oli www.nimi.ee/katsetus kättesaadav. Models on kasutusel kui sql andmete hoidjad, meil on kasutuses mudel nimega test. Raisi controlleri failis defineeritakse asju, mida sinna www.nimi.ee/test/? kohta panna äsjaloodud kontrolleril on seal näiteks index, aee on avaleht.&lt;br /&gt;
Lisame näiteks indexile väikese teksti: &lt;br /&gt;
&lt;br /&gt;
avame faili test/app/controllers/katsetus_controller &lt;br /&gt;
kus asub class KatsetusControllerning tekitame sinna järgneva sisu&lt;br /&gt;
&lt;br /&gt;
 class KatsetusController &amp;lt; ApplicationController &lt;br /&gt;
 &lt;br /&gt;
  def index&lt;br /&gt;
    render :text =&amp;gt; &amp;quot;tekst index lehele&amp;quot;&lt;br /&gt;
  end&lt;br /&gt;
 &lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
ja liikudes urlile http://www.nimi.ee:8000/katsetus&lt;br /&gt;
&lt;br /&gt;
peaksime nägema kirja &#039;&#039;&#039;tekst index lehele&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Edasi võib lugeda juba õpetusi stiilis&lt;br /&gt;
&lt;br /&gt;
http://www.onlamp.com/pub/a/onlamp/2005/03/03/rails.html&lt;br /&gt;
&lt;br /&gt;
===Rails ja Apache mitme projektiga server===&lt;br /&gt;
&lt;br /&gt;
Süsteem toimib nii, et Apache suunab vhostide info mongrel serverile, mis siis railsi skripte esile manab.&lt;br /&gt;
&lt;br /&gt;
Apache tuleb kompileerida koos proxy moodulitega ja kasutamiseks sobib vaid apache22 mis sisaldab meile vajalikku proxy balancerit&lt;br /&gt;
&lt;br /&gt;
FreeBSD&#039;s tuleb apache installida selliselt.&lt;br /&gt;
&lt;br /&gt;
 cd /usr/ports/www/apache22&lt;br /&gt;
 make install with_proxy_modules=yes&lt;br /&gt;
&lt;br /&gt;
Muudes osides tuleb uurida enda tarkvara installerite manuale.&lt;br /&gt;
&lt;br /&gt;
 gem install mongrel&lt;br /&gt;
 gem install mongrel_cluster&lt;br /&gt;
&lt;br /&gt;
Lihtsaim viis mongrelit kasutada on ta startida nagu webrick.&lt;br /&gt;
&lt;br /&gt;
 cd progeadmin&lt;br /&gt;
 $ mongrel_rails start -d&lt;br /&gt;
&lt;br /&gt;
ja seiskamiseks&lt;br /&gt;
&lt;br /&gt;
 $ mongrel_rails stop&lt;br /&gt;
&lt;br /&gt;
Antud juhul on meil keerukam probleem nimelt&lt;br /&gt;
on kaks eraldi railsis loodud programmi, mis asuvad &lt;br /&gt;
&lt;br /&gt;
 /home/rails/progeadmin/&lt;br /&gt;
 /home/rails/veebiadmin/&lt;br /&gt;
&lt;br /&gt;
Ning vaja oleks ,et progeadmin avaneb aadressiga www.katse.ee ja veebiadmin www.nimi.ee&lt;br /&gt;
ja samas saaks serveris kasutada ka mitmesugust saatilist materjali ja teisi lehti.&lt;br /&gt;
&lt;br /&gt;
Mongrel Cluster seadistus neile kahele tarkvarale&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # cd /home/rails/progeadmin&lt;br /&gt;
 # mongrel_rails cluster::configure -e production -p 8000 -N 3 -a 127.0.0.1&lt;br /&gt;
 Writing configuration file to config/mongrel_cluster.yml.&lt;br /&gt;
&lt;br /&gt;
 # cd veebiadmin&lt;br /&gt;
 # mongrel_rails cluster::configure -e production -p 8100 -N 3 -a 127.0.0.1&lt;br /&gt;
 Writing configuration file to config/mongrel_cluster.yml.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Need käsud kirjutavad konfiguratsiooni faili kummagile config/mongrel_cluster.yml.&lt;br /&gt;
&lt;br /&gt;
n2iteks /home/progeadmin/rails/config/mongrel_cluster.yml sisu n2eb v2lja selline&lt;br /&gt;
&lt;br /&gt;
 log_file: log/mongrel.log&lt;br /&gt;
 port: &amp;quot;8000&amp;quot;&lt;br /&gt;
 environment: production&lt;br /&gt;
 address: 127.0.0.1&lt;br /&gt;
 pid_file: tmp/pids/mongrel.pid&lt;br /&gt;
 servers: 3&lt;br /&gt;
&lt;br /&gt;
Mongrel clustrite startimiseks tuleb&lt;br /&gt;
&lt;br /&gt;
 # cd progeadmin&lt;br /&gt;
 # mongrel_rails cluster::start&lt;br /&gt;
 starting port 8000&lt;br /&gt;
 starting port 8001&lt;br /&gt;
 starting port 8002&lt;br /&gt;
&lt;br /&gt;
 # cd  veebiadmin&lt;br /&gt;
 # mongrel_rails cluster::start&lt;br /&gt;
 starting port 8100&lt;br /&gt;
 starting port 8101&lt;br /&gt;
 starting port 8102&lt;br /&gt;
&lt;br /&gt;
Nende käskude peale käivituvad kummagi railsi kohta kolm mongrel protsessi&lt;br /&gt;
Esimesel portidele 8001 8002 8003 ja teisel 8101 8102 8103&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
httpd.conf&lt;br /&gt;
&lt;br /&gt;
Kontrollime, et oleks laaditud moodulid&lt;br /&gt;
&lt;br /&gt;
 proxy_module&lt;br /&gt;
 proxy_connect_module&lt;br /&gt;
 proxy_http_module&lt;br /&gt;
 proxy_balancer_module&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd loome mõlemale progele nende vhostid&lt;br /&gt;
&lt;br /&gt;
 NameVirtualhost 193.40.0.62:80 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;VirtualHost 193.40.0.62:80&amp;gt;&lt;br /&gt;
   ServerName www.katse.ee&lt;br /&gt;
   DocumentRoot /home/rails/progeadmin/  &lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;Directory &amp;quot;/home/rails/progeadmin/&amp;quot;&amp;gt;&lt;br /&gt;
     Options FollowSymLinks&lt;br /&gt;
     AllowOverride None&lt;br /&gt;
     Order allow,deny&lt;br /&gt;
     Allow from all&lt;br /&gt;
   &amp;lt;/Directory&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
   RewriteEngine On&lt;br /&gt;
 &lt;br /&gt;
  # Redirect all non-static requests to cluster&lt;br /&gt;
  RewriteRule ^/(.*)$ balancer://mongrel_cluster%{REQUEST_URI} [P,QSA,L]&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;VirtualHost 193.40.0.62:80&amp;gt;&lt;br /&gt;
   ServerName www.nimi.ee&lt;br /&gt;
   DocumentRoot /home/rails/veebiadmin/&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;Directory &amp;quot;/home/rails/veebiadmin/&amp;quot;&amp;gt;&lt;br /&gt;
     Options FollowSymLinks&lt;br /&gt;
     AllowOverride None&lt;br /&gt;
     Order allow,deny&lt;br /&gt;
     Allow from all&lt;br /&gt;
   &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
   RewriteEngine On&lt;br /&gt;
 &lt;br /&gt;
  # Redirect all non-static requests to cluster&lt;br /&gt;
  RewriteRule ^/(.*)$ balancer://mongrel_cluster2%{REQUEST_URI} [P,QSA,L] &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Proxy balancer://mongrel_cluster&amp;gt;&lt;br /&gt;
    BalancerMember http://127.0.0.1:8001&lt;br /&gt;
    BalancerMember http://127.0.0.1:8002&lt;br /&gt;
    BalancerMember http://127.0.0.1:8003&lt;br /&gt;
 &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Proxy balancer://mongrel_cluster2&amp;gt;&lt;br /&gt;
    BalancerMember http://127.0.0.1:8101&lt;br /&gt;
    BalancerMember http://127.0.0.1:8102&lt;br /&gt;
    BalancerMember http://127.0.0.1:8103&lt;br /&gt;
 &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 Listen 8000&lt;br /&gt;
 &amp;lt;VirtualHost 193.40.0.10:8000&amp;gt;&lt;br /&gt;
  &amp;lt;Location /&amp;gt;&lt;br /&gt;
    SetHandler balancer-manager&lt;br /&gt;
    Deny from all&lt;br /&gt;
    Allow from localhost&lt;br /&gt;
  &amp;lt;/Location&amp;gt;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Edasine seadistus&lt;br /&gt;
&lt;br /&gt;
Juhul kui muutub railsi versioon tuleks uuenda ka koodi&lt;br /&gt;
&lt;br /&gt;
 rake rails:update &lt;br /&gt;
&lt;br /&gt;
Juhtum kui on railsi kood vaja domeenis tuua esile kujul http://www.nimi.ee/admin&lt;br /&gt;
samas kui www.nimi.ee all on teine kood v2i veeb&lt;br /&gt;
&lt;br /&gt;
  # Rewrite to trailing slash&lt;br /&gt;
  RewriteRule ^/admin$ /admin/ [R,L]&lt;br /&gt;
 &lt;br /&gt;
  # test if this is /admin request&lt;br /&gt;
  RewriteCond %{REQUEST_URI} ^/admin(/.*)&lt;br /&gt;
  # strip off /admin and put result in ENV&lt;br /&gt;
  RewriteRule ^/admin(.*) /admin$1 [E=AdminReq:$1]&lt;br /&gt;
 &lt;br /&gt;
  RewriteCond /home/rails/admin/public/%{ENV:AdminReq} -f&lt;br /&gt;
  # serve static files&lt;br /&gt;
  RewriteRule ^/admin/(.*) /home/rails/admin/public/$1 [L]&lt;br /&gt;
  # If request is not static, proxy to rails&lt;br /&gt;
  RewriteRule ^/(admin/.*)$ balancer://mongrel_cluster2/$1 [P,QSA,L]&lt;br /&gt;
&lt;br /&gt;
===Lingid===&lt;br /&gt;
&lt;br /&gt;
http://www.rubyonrails.org/&lt;br /&gt;
&lt;br /&gt;
http://blog.innerewut.de/articles/2006/04/21/scaling-rails-with-apache-2-2-mod_proxy_balancer-and-mongrel&lt;br /&gt;
&lt;br /&gt;
http://www.webmasterwords.com/ruby-rails-mongrel-apache-easy&lt;br /&gt;
&lt;br /&gt;
Veel suurem hulk näiteid&lt;br /&gt;
&lt;br /&gt;
http://www.digitalmediaminute.com/article/1816/top-ruby-on-rails-tutorials&lt;/div&gt;</summary>
		<author><name>Olev</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Ruby_on_rails&amp;diff=6972</id>
		<title>Ruby on rails</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Ruby_on_rails&amp;diff=6972"/>
		<updated>2008-03-24T16:44:46Z</updated>

		<summary type="html">&lt;p&gt;Olev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Pilt:Bruce on rails.jpg|frame|right|Ruby on Rails]]&lt;br /&gt;
&lt;br /&gt;
===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
Ruby on Rails on veebiarenduse raamistik ehk &#039;&#039;framework&#039;&#039;, mis kasutab programmeerimiskeelt Ruby. Kui Rails on alles noor raamistik (2004), siis Ruby on juba aastast 1993, mil Yukihiro Matsumoto sai Jaapanis tööle esimese &amp;quot;Hello World!&amp;quot;-i.&lt;br /&gt;
&lt;br /&gt;
Ruby&#039;t saab proovida ka otse browseris http://tryruby.hobix.com/&lt;br /&gt;
&lt;br /&gt;
Rails on mõeldud lihtsustama ning kiirendama andmebaasidega seotud veebilehtide loomist. Rails on kirjutatud Ruby keeles ja tegemist on vabavaralise projektiga.&lt;br /&gt;
&lt;br /&gt;
Edasine tekst on kirjutatud FreeBSDd silmas pidades, kuid peaks olema piisavalt üldine ,et kasutada kõigil Linux/UNIX süsteemidel.&lt;br /&gt;
&lt;br /&gt;
===Rails arenduskeskond===&lt;br /&gt;
&lt;br /&gt;
Installime vajalikud päkitsad railsile&lt;br /&gt;
&lt;br /&gt;
Paigaldada on vaja &lt;br /&gt;
&lt;br /&gt;
* Mysql server&lt;br /&gt;
* ruby18&lt;br /&gt;
* rubygem-rails koos s2ltuvustega&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;install FreeBSDs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Esimesena mysql server&lt;br /&gt;
&lt;br /&gt;
 cd /usr/ports/databases/mysql50-server&lt;br /&gt;
 make install clean&lt;br /&gt;
&lt;br /&gt;
Seejärel ruby&lt;br /&gt;
&lt;br /&gt;
 cd /usr/ports/lang/ruby18&lt;br /&gt;
 make install clean&lt;br /&gt;
 Ning seejärel võime railsi ennast installima asuda&lt;br /&gt;
&lt;br /&gt;
ning rails&lt;br /&gt;
&lt;br /&gt;
 cd /usr/ports/www/rubygem-rails&lt;br /&gt;
 make install clean&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uue projekti start&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Uue projekti loome käsuga&lt;br /&gt;
&lt;br /&gt;
 rails ideenimi&lt;br /&gt;
&lt;br /&gt;
rails 2.0 puhul ,et vältida mysqli tuleb kirjutada&lt;br /&gt;
&lt;br /&gt;
 rails -d mysql test&lt;br /&gt;
&lt;br /&gt;
Genereerib kausta test&lt;br /&gt;
&lt;br /&gt;
seejärel stardime arenduseks vajaliku webrick serveri&lt;br /&gt;
&lt;br /&gt;
 cd test&lt;br /&gt;
 script/server -d -p 3000&lt;br /&gt;
 =&amp;gt; Booting WEBrick...&lt;br /&gt;
 =&amp;gt; Rails application started on http://0.0.0.0:3000&lt;br /&gt;
 [2008-01-08 18:27:50] INFO  WEBrick 1.3.1&lt;br /&gt;
 [2008-01-08 18:27:50] INFO  ruby 1.8.6 (2007-09-24) [i386-freebsd7]&lt;br /&gt;
&lt;br /&gt;
võti p 3000 stardib veebiserveri pordile 3000&lt;br /&gt;
&lt;br /&gt;
Nb! kui muudate database.yml faili tuleb veebiserverit taaskäivitada&lt;br /&gt;
&lt;br /&gt;
nüüd peaksime enda projekti nägema aadressil http://www.nimi.ee:3000 &lt;br /&gt;
&lt;br /&gt;
[[Pilt:Railsiveb.jpg]]&lt;br /&gt;
&lt;br /&gt;
Seejärel anname käsu mis loob uue kontrolleri.&lt;br /&gt;
&lt;br /&gt;
 ruby script/generate controller katsetus &lt;br /&gt;
&lt;br /&gt;
Railsis on mudelid (model) ja controllerid (controller )&lt;br /&gt;
See kõik asub siis stiilis aadress/kontroller. Näiteks www.nimi.ee kuhu&lt;br /&gt;
lõime hetk tagasi kontrolleri nimega katsetus.&lt;br /&gt;
Kohe peale loomist oli www.nimi.ee/katsetus kättesaadav. Models on kasutusel kui sql andmete hoidjad, meil on kasutuses mudel nimega test. Raisi controlleri failis defineeritakse asju, mida sinna www.nimi.ee/test/? kohta panna äsjaloodud kontrolleril on seal näiteks index, aee on avaleht.&lt;br /&gt;
Lisame näiteks indexile väikese teksti: &lt;br /&gt;
&lt;br /&gt;
avame faili test/app/controllers/katsetus_controller &lt;br /&gt;
kus asub class KatsetusControllerning tekitame sinna järgneva sisu&lt;br /&gt;
&lt;br /&gt;
 class KatsetusController &amp;lt; ApplicationController &lt;br /&gt;
 &lt;br /&gt;
  def index&lt;br /&gt;
    render :text =&amp;gt; &amp;quot;tekst index lehele&amp;quot;&lt;br /&gt;
  end&lt;br /&gt;
 &lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
ja liikudes urlile http://www.nimi.ee:8000/katsetus&lt;br /&gt;
&lt;br /&gt;
peaksime nägema kirja &#039;&#039;&#039;tekst index lehele&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Edasi võib lugeda juba õpetusi stiilis&lt;br /&gt;
&lt;br /&gt;
http://www.onlamp.com/pub/a/onlamp/2005/03/03/rails.html&lt;br /&gt;
&lt;br /&gt;
===Rails ja Apache mitme projektiga server===&lt;br /&gt;
&lt;br /&gt;
Süsteem toimib nii, et Apache suunab vhostide info mongrel serverile, mis siis railsi skripte esile manab.&lt;br /&gt;
&lt;br /&gt;
Apache tuleb kompileerida koos proxy moodulitega ja kasutamiseks sobib vaid apache22 mis sisaldab meile vajalikku proxy balancerit&lt;br /&gt;
&lt;br /&gt;
 cd /usr/ports/apache22&lt;br /&gt;
 make install with_proxy_modules=yes&lt;br /&gt;
&lt;br /&gt;
 gem install mongrel&lt;br /&gt;
 gem install mongrel_cluster&lt;br /&gt;
&lt;br /&gt;
Lihtsaim viis mongrelit kasutada on ta startida nagu webrick.&lt;br /&gt;
&lt;br /&gt;
 cd progeadmin&lt;br /&gt;
 $ mongrel_rails start -d&lt;br /&gt;
&lt;br /&gt;
ja seiskamiseks&lt;br /&gt;
&lt;br /&gt;
 $ mongrel_rails stop&lt;br /&gt;
&lt;br /&gt;
Antud juhul on meil keerukam probleem nimelt&lt;br /&gt;
on kaks eraldi railsis loodud programmi, mis asuvad &lt;br /&gt;
&lt;br /&gt;
 /home/rails/progeadmin/&lt;br /&gt;
 /home/rails/veebiadmin/&lt;br /&gt;
&lt;br /&gt;
Ning vaja oleks ,et progeadmin avaneb aadressiga www.katse.ee ja veebiadmin www.nimi.ee&lt;br /&gt;
ja samas saaks serveris kasutada ka mitmesugust saatilist materjali ja teisi lehti.&lt;br /&gt;
&lt;br /&gt;
Mongrel Cluster seadistus neile kahele tarkvarale&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # cd /home/rails/progeadmin&lt;br /&gt;
 # mongrel_rails cluster::configure -e production -p 8000 -N 3 -a 127.0.0.1&lt;br /&gt;
 Writing configuration file to config/mongrel_cluster.yml.&lt;br /&gt;
&lt;br /&gt;
 # cd veebiadmin&lt;br /&gt;
 # mongrel_rails cluster::configure -e production -p 8100 -N 3 -a 127.0.0.1&lt;br /&gt;
 Writing configuration file to config/mongrel_cluster.yml.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Need käsud kirjutavad konfiguratsiooni faili kummagile config/mongrel_cluster.yml.&lt;br /&gt;
&lt;br /&gt;
n2iteks /home/progeadmin/rails/config/mongrel_cluster.yml sisu n2eb v2lja selline&lt;br /&gt;
&lt;br /&gt;
 log_file: log/mongrel.log&lt;br /&gt;
 port: &amp;quot;8000&amp;quot;&lt;br /&gt;
 environment: production&lt;br /&gt;
 address: 127.0.0.1&lt;br /&gt;
 pid_file: tmp/pids/mongrel.pid&lt;br /&gt;
 servers: 3&lt;br /&gt;
&lt;br /&gt;
Mongrel clustrite startimiseks tuleb&lt;br /&gt;
&lt;br /&gt;
 # cd progeadmin&lt;br /&gt;
 # mongrel_rails cluster::start&lt;br /&gt;
 starting port 8000&lt;br /&gt;
 starting port 8001&lt;br /&gt;
 starting port 8002&lt;br /&gt;
&lt;br /&gt;
 # cd  veebiadmin&lt;br /&gt;
 # mongrel_rails cluster::start&lt;br /&gt;
 starting port 8100&lt;br /&gt;
 starting port 8101&lt;br /&gt;
 starting port 8102&lt;br /&gt;
&lt;br /&gt;
Nende käskude peale käivituvad kummagi railsi kohta kolm mongrel protsessi&lt;br /&gt;
Esimesel portidele 8001 8002 8003 ja teisel 8101 8102 8103&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
httpd.conf&lt;br /&gt;
&lt;br /&gt;
Kontrollime, et oleks laaditud moodulid&lt;br /&gt;
&lt;br /&gt;
 proxy_module&lt;br /&gt;
 proxy_connect_module&lt;br /&gt;
 proxy_http_module&lt;br /&gt;
 proxy_balancer_module&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd loome mõlemale progele nende vhostid&lt;br /&gt;
&lt;br /&gt;
 NameVirtualhost 193.40.0.62:80 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;VirtualHost 193.40.0.62:80&amp;gt;&lt;br /&gt;
   ServerName www.katse.ee&lt;br /&gt;
   DocumentRoot /home/rails/progeadmin/  &lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;Directory &amp;quot;/home/rails/progeadmin/&amp;quot;&amp;gt;&lt;br /&gt;
     Options FollowSymLinks&lt;br /&gt;
     AllowOverride None&lt;br /&gt;
     Order allow,deny&lt;br /&gt;
     Allow from all&lt;br /&gt;
   &amp;lt;/Directory&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
   RewriteEngine On&lt;br /&gt;
 &lt;br /&gt;
  # Redirect all non-static requests to cluster&lt;br /&gt;
  RewriteRule ^/(.*)$ balancer://mongrel_cluster%{REQUEST_URI} [P,QSA,L]&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;VirtualHost 193.40.0.62:80&amp;gt;&lt;br /&gt;
   ServerName www.nimi.ee&lt;br /&gt;
   DocumentRoot /home/rails/veebiadmin/&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;Directory &amp;quot;/home/rails/veebiadmin/&amp;quot;&amp;gt;&lt;br /&gt;
     Options FollowSymLinks&lt;br /&gt;
     AllowOverride None&lt;br /&gt;
     Order allow,deny&lt;br /&gt;
     Allow from all&lt;br /&gt;
   &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
   RewriteEngine On&lt;br /&gt;
 &lt;br /&gt;
  # Redirect all non-static requests to cluster&lt;br /&gt;
  RewriteRule ^/(.*)$ balancer://mongrel_cluster2%{REQUEST_URI} [P,QSA,L] &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Proxy balancer://mongrel_cluster&amp;gt;&lt;br /&gt;
    BalancerMember http://127.0.0.1:8001&lt;br /&gt;
    BalancerMember http://127.0.0.1:8002&lt;br /&gt;
    BalancerMember http://127.0.0.1:8003&lt;br /&gt;
 &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Proxy balancer://mongrel_cluster2&amp;gt;&lt;br /&gt;
    BalancerMember http://127.0.0.1:8101&lt;br /&gt;
    BalancerMember http://127.0.0.1:8102&lt;br /&gt;
    BalancerMember http://127.0.0.1:8103&lt;br /&gt;
 &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 Listen 8000&lt;br /&gt;
 &amp;lt;VirtualHost 193.40.0.10:8000&amp;gt;&lt;br /&gt;
  &amp;lt;Location /&amp;gt;&lt;br /&gt;
    SetHandler balancer-manager&lt;br /&gt;
    Deny from all&lt;br /&gt;
    Allow from localhost&lt;br /&gt;
  &amp;lt;/Location&amp;gt;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Edasine seadistus&lt;br /&gt;
&lt;br /&gt;
Juhul kui muutub railsi versioon tuleks uuenda ka koodi&lt;br /&gt;
&lt;br /&gt;
 rake rails:update &lt;br /&gt;
&lt;br /&gt;
Juhtum kui on railsi kood vaja domeenis tuua esile kujul http://www.nimi.ee/admin&lt;br /&gt;
samas kui www.nimi.ee all on teine kood v2i veeb&lt;br /&gt;
&lt;br /&gt;
  # Rewrite to trailing slash&lt;br /&gt;
  RewriteRule ^/admin$ /admin/ [R,L]&lt;br /&gt;
 &lt;br /&gt;
  # test if this is /admin request&lt;br /&gt;
  RewriteCond %{REQUEST_URI} ^/admin(/.*)&lt;br /&gt;
  # strip off /admin and put result in ENV&lt;br /&gt;
  RewriteRule ^/admin(.*) /admin$1 [E=AdminReq:$1]&lt;br /&gt;
 &lt;br /&gt;
  RewriteCond /home/rails/admin/public/%{ENV:AdminReq} -f&lt;br /&gt;
  # serve static files&lt;br /&gt;
  RewriteRule ^/admin/(.*) /home/rails/admin/public/$1 [L]&lt;br /&gt;
  # If request is not static, proxy to rails&lt;br /&gt;
  RewriteRule ^/(admin/.*)$ balancer://mongrel_cluster2/$1 [P,QSA,L]&lt;br /&gt;
&lt;br /&gt;
===Lingid===&lt;br /&gt;
&lt;br /&gt;
http://www.rubyonrails.org/&lt;br /&gt;
&lt;br /&gt;
http://blog.innerewut.de/articles/2006/04/21/scaling-rails-with-apache-2-2-mod_proxy_balancer-and-mongrel&lt;br /&gt;
&lt;br /&gt;
http://www.webmasterwords.com/ruby-rails-mongrel-apache-easy&lt;br /&gt;
&lt;br /&gt;
Veel suurem hulk näiteid&lt;br /&gt;
&lt;br /&gt;
http://www.digitalmediaminute.com/article/1816/top-ruby-on-rails-tutorials&lt;/div&gt;</summary>
		<author><name>Olev</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Ruby_on_rails&amp;diff=6971</id>
		<title>Ruby on rails</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Ruby_on_rails&amp;diff=6971"/>
		<updated>2008-03-24T10:40:45Z</updated>

		<summary type="html">&lt;p&gt;Olev: /* Sissejuhatus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
Ruby on Rails on veebiarenduse raamistik ehk &#039;&#039;framework&#039;&#039;, mis kasutab programmeerimiskeelt Ruby. Kui Rails on alles noor raamistik (2004), siis Ruby on juba aastast 1993, mil Yukihiro Matsumoto sai Jaapanis tööle esimese &amp;quot;Hello World!&amp;quot;-i.&lt;br /&gt;
&lt;br /&gt;
Ruby&#039;t saab proovida ka otse browseris http://tryruby.hobix.com/&lt;br /&gt;
&lt;br /&gt;
Rails on mõeldud lihtsustama ning kiirendama andmebaasidega seotud veebilehtide loomist. Rails on kirjutatud Ruby keeles ja tegemist on vabavaralise projektiga.&lt;br /&gt;
&lt;br /&gt;
[[Pilt:Bruce on rails.jpg]]&lt;br /&gt;
&lt;br /&gt;
Edasine tekst on kirjutatud FreeBSDd silmas pidades, kuid peaks olema piisavalt üldine ,et kasutada kõigil Linux/UNIX süsteemidel.&lt;br /&gt;
&lt;br /&gt;
===Rails arenduskeskond===&lt;br /&gt;
&lt;br /&gt;
Installime vajalikud päkitsad railsile&lt;br /&gt;
&lt;br /&gt;
Paigaldada on vaja &lt;br /&gt;
&lt;br /&gt;
* Mysql server&lt;br /&gt;
* ruby18&lt;br /&gt;
* rubygem-rails koos s2ltuvustega&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;install FreeBSDs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Esimesena mysql server&lt;br /&gt;
&lt;br /&gt;
 cd /usr/ports/databases/mysql50-server&lt;br /&gt;
 make install clean&lt;br /&gt;
&lt;br /&gt;
Seejärel ruby&lt;br /&gt;
&lt;br /&gt;
 cd /usr/ports/lang/ruby18&lt;br /&gt;
 make install clean&lt;br /&gt;
 Ning seejärel võime railsi ennast installima asuda&lt;br /&gt;
&lt;br /&gt;
ning rails&lt;br /&gt;
&lt;br /&gt;
 cd /usr/ports/www/rubygem-rails&lt;br /&gt;
 make install clean&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uue projekti start&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Uue projekti loome käsuga&lt;br /&gt;
&lt;br /&gt;
 rails ideenimi&lt;br /&gt;
&lt;br /&gt;
rails 2.0 puhul ,et vältida mysqli tuleb kirjutada&lt;br /&gt;
&lt;br /&gt;
 rails -d mysql test&lt;br /&gt;
&lt;br /&gt;
Genereerib kausta test&lt;br /&gt;
&lt;br /&gt;
seejärel stardime arenduseks vajaliku webrick serveri&lt;br /&gt;
&lt;br /&gt;
 cd test&lt;br /&gt;
 script/server -d -p 3000&lt;br /&gt;
 =&amp;gt; Booting WEBrick...&lt;br /&gt;
 =&amp;gt; Rails application started on http://0.0.0.0:3000&lt;br /&gt;
 [2008-01-08 18:27:50] INFO  WEBrick 1.3.1&lt;br /&gt;
 [2008-01-08 18:27:50] INFO  ruby 1.8.6 (2007-09-24) [i386-freebsd7]&lt;br /&gt;
&lt;br /&gt;
võti p 3000 stardib veebiserveri pordile 3000&lt;br /&gt;
&lt;br /&gt;
Nb! kui muudate database.yml faili tuleb veebiserverit taaskäivitada&lt;br /&gt;
&lt;br /&gt;
nüüd peaksime enda projekti nägema aadressil http://www.nimi.ee:3000 &lt;br /&gt;
&lt;br /&gt;
[[Pilt:Railsiveb.jpg]]&lt;br /&gt;
&lt;br /&gt;
Seejärel anname käsu mis loob uue kontrolleri.&lt;br /&gt;
&lt;br /&gt;
 ruby script/generate controller katsetus &lt;br /&gt;
&lt;br /&gt;
Railsis on mudelid (model) ja controllerid (controller )&lt;br /&gt;
See kõik asub siis stiilis aadress/kontroller. Näiteks www.nimi.ee kuhu&lt;br /&gt;
lõime hetk tagasi kontrolleri nimega katsetus.&lt;br /&gt;
Kohe peale loomist oli www.nimi.ee/katsetus kättesaadav. Models on kasutusel kui sql andmete hoidjad, meil on kasutuses mudel nimega test. Raisi controlleri failis defineeritakse asju, mida sinna www.nimi.ee/test/? kohta panna äsjaloodud kontrolleril on seal näiteks index, aee on avaleht.&lt;br /&gt;
Lisame näiteks indexile väikese teksti: &lt;br /&gt;
&lt;br /&gt;
avame faili test/app/controllers/katsetus_controller &lt;br /&gt;
kus asub class KatsetusControllerning tekitame sinna järgneva sisu&lt;br /&gt;
&lt;br /&gt;
 class KatsetusController &amp;lt; ApplicationController &lt;br /&gt;
 &lt;br /&gt;
  def index&lt;br /&gt;
    render :text =&amp;gt; &amp;quot;tekst index lehele&amp;quot;&lt;br /&gt;
  end&lt;br /&gt;
 &lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
ja liikudes urlile http://www.nimi.ee:8000/katsetus&lt;br /&gt;
&lt;br /&gt;
peaksime nägema kirja &#039;&#039;&#039;tekst index lehele&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Edasi võib lugeda juba õpetusi stiilis&lt;br /&gt;
&lt;br /&gt;
http://www.onlamp.com/pub/a/onlamp/2005/03/03/rails.html&lt;br /&gt;
&lt;br /&gt;
===Rails ja Apache mitme projektiga server===&lt;br /&gt;
&lt;br /&gt;
Süsteem toimib nii, et Apache suunab vhostide info mongrel serverile, mis siis railsi skripte esile manab.&lt;br /&gt;
&lt;br /&gt;
Apache tuleb kompileerida koos proxy moodulitega ja kasutamiseks sobib vaid apache22 mis sisaldab meile vajalikku proxy balancerit&lt;br /&gt;
&lt;br /&gt;
 cd /usr/ports/apache22&lt;br /&gt;
 make install with_proxy_modules=yes&lt;br /&gt;
&lt;br /&gt;
 gem install mongrel&lt;br /&gt;
 gem install mongrel_cluster&lt;br /&gt;
&lt;br /&gt;
Lihtsaim viis mongrelit kasutada on ta startida nagu webrick.&lt;br /&gt;
&lt;br /&gt;
 cd progeadmin&lt;br /&gt;
 $ mongrel_rails start -d&lt;br /&gt;
&lt;br /&gt;
ja seiskamiseks&lt;br /&gt;
&lt;br /&gt;
 $ mongrel_rails stop&lt;br /&gt;
&lt;br /&gt;
Antud juhul on meil keerukam probleem nimelt&lt;br /&gt;
on kaks eraldi railsis loodud programmi, mis asuvad &lt;br /&gt;
&lt;br /&gt;
 /home/rails/progeadmin/&lt;br /&gt;
 /home/rails/veebiadmin/&lt;br /&gt;
&lt;br /&gt;
Ning vaja oleks ,et progeadmin avaneb aadressiga www.katse.ee ja veebiadmin www.nimi.ee&lt;br /&gt;
ja samas saaks serveris kasutada ka mitmesugust saatilist materjali ja teisi lehti.&lt;br /&gt;
&lt;br /&gt;
Mongrel Cluster seadistus neile kahele tarkvarale&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # cd /home/rails/progeadmin&lt;br /&gt;
 # mongrel_rails cluster::configure -e production -p 8000 -N 3 -a 127.0.0.1&lt;br /&gt;
 Writing configuration file to config/mongrel_cluster.yml.&lt;br /&gt;
&lt;br /&gt;
 # cd veebiadmin&lt;br /&gt;
 # mongrel_rails cluster::configure -e production -p 8100 -N 3 -a 127.0.0.1&lt;br /&gt;
 Writing configuration file to config/mongrel_cluster.yml.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Need käsud kirjutavad konfiguratsiooni faili kummagile config/mongrel_cluster.yml.&lt;br /&gt;
&lt;br /&gt;
n2iteks /home/progeadmin/rails/config/mongrel_cluster.yml sisu n2eb v2lja selline&lt;br /&gt;
&lt;br /&gt;
 log_file: log/mongrel.log&lt;br /&gt;
 port: &amp;quot;8000&amp;quot;&lt;br /&gt;
 environment: production&lt;br /&gt;
 address: 127.0.0.1&lt;br /&gt;
 pid_file: tmp/pids/mongrel.pid&lt;br /&gt;
 servers: 3&lt;br /&gt;
&lt;br /&gt;
Mongrel clustrite startimiseks tuleb&lt;br /&gt;
&lt;br /&gt;
 # cd progeadmin&lt;br /&gt;
 # mongrel_rails cluster::start&lt;br /&gt;
 starting port 8000&lt;br /&gt;
 starting port 8001&lt;br /&gt;
 starting port 8002&lt;br /&gt;
&lt;br /&gt;
 # cd  veebiadmin&lt;br /&gt;
 # mongrel_rails cluster::start&lt;br /&gt;
 starting port 8100&lt;br /&gt;
 starting port 8101&lt;br /&gt;
 starting port 8102&lt;br /&gt;
&lt;br /&gt;
Nende käskude peale käivituvad kummagi railsi kohta kolm mongrel protsessi&lt;br /&gt;
Esimesel portidele 8001 8002 8003 ja teisel 8101 8102 8103&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
httpd.conf&lt;br /&gt;
&lt;br /&gt;
Kontrollime, et oleks laaditud moodulid&lt;br /&gt;
&lt;br /&gt;
 proxy_module&lt;br /&gt;
 proxy_connect_module&lt;br /&gt;
 proxy_http_module&lt;br /&gt;
 proxy_balancer_module&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd loome mõlemale progele nende vhostid&lt;br /&gt;
&lt;br /&gt;
 NameVirtualhost 193.40.0.62:80 &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;VirtualHost 193.40.0.62:80&amp;gt;&lt;br /&gt;
   ServerName www.katse.ee&lt;br /&gt;
   DocumentRoot /home/rails/progeadmin/  &lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;Directory &amp;quot;/home/rails/progeadmin/&amp;quot;&amp;gt;&lt;br /&gt;
     Options FollowSymLinks&lt;br /&gt;
     AllowOverride None&lt;br /&gt;
     Order allow,deny&lt;br /&gt;
     Allow from all&lt;br /&gt;
   &amp;lt;/Directory&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
   RewriteEngine On&lt;br /&gt;
 &lt;br /&gt;
  # Redirect all non-static requests to cluster&lt;br /&gt;
  RewriteRule ^/(.*)$ balancer://mongrel_cluster%{REQUEST_URI} [P,QSA,L]&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;VirtualHost 193.40.0.62:80&amp;gt;&lt;br /&gt;
   ServerName www.nimi.ee&lt;br /&gt;
   DocumentRoot /home/rails/veebiadmin/&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;Directory &amp;quot;/home/rails/veebiadmin/&amp;quot;&amp;gt;&lt;br /&gt;
     Options FollowSymLinks&lt;br /&gt;
     AllowOverride None&lt;br /&gt;
     Order allow,deny&lt;br /&gt;
     Allow from all&lt;br /&gt;
   &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
   RewriteEngine On&lt;br /&gt;
 &lt;br /&gt;
  # Redirect all non-static requests to cluster&lt;br /&gt;
  RewriteRule ^/(.*)$ balancer://mongrel_cluster2%{REQUEST_URI} [P,QSA,L] &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Proxy balancer://mongrel_cluster&amp;gt;&lt;br /&gt;
    BalancerMember http://127.0.0.1:8001&lt;br /&gt;
    BalancerMember http://127.0.0.1:8002&lt;br /&gt;
    BalancerMember http://127.0.0.1:8003&lt;br /&gt;
 &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Proxy balancer://mongrel_cluster2&amp;gt;&lt;br /&gt;
    BalancerMember http://127.0.0.1:8101&lt;br /&gt;
    BalancerMember http://127.0.0.1:8102&lt;br /&gt;
    BalancerMember http://127.0.0.1:8103&lt;br /&gt;
 &amp;lt;/Proxy&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 Listen 8000&lt;br /&gt;
 &amp;lt;VirtualHost 193.40.0.10:8000&amp;gt;&lt;br /&gt;
  &amp;lt;Location /&amp;gt;&lt;br /&gt;
    SetHandler balancer-manager&lt;br /&gt;
    Deny from all&lt;br /&gt;
    Allow from localhost&lt;br /&gt;
  &amp;lt;/Location&amp;gt;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Edasine seadistus&lt;br /&gt;
&lt;br /&gt;
Juhul kui muutub railsi versioon tuleks uuenda ka koodi&lt;br /&gt;
&lt;br /&gt;
 rake rails:update &lt;br /&gt;
&lt;br /&gt;
Juhtum kui on railsi kood vaja domeenis tuua esile kujul http://www.nimi.ee/admin&lt;br /&gt;
samas kui www.nimi.ee all on teine kood v2i veeb&lt;br /&gt;
&lt;br /&gt;
  # Rewrite to trailing slash&lt;br /&gt;
  RewriteRule ^/admin$ /admin/ [R,L]&lt;br /&gt;
 &lt;br /&gt;
  # test if this is /admin request&lt;br /&gt;
  RewriteCond %{REQUEST_URI} ^/admin(/.*)&lt;br /&gt;
  # strip off /admin and put result in ENV&lt;br /&gt;
  RewriteRule ^/admin(.*) /admin$1 [E=AdminReq:$1]&lt;br /&gt;
 &lt;br /&gt;
  RewriteCond /home/rails/admin/public/%{ENV:AdminReq} -f&lt;br /&gt;
  # serve static files&lt;br /&gt;
  RewriteRule ^/admin/(.*) /home/rails/admin/public/$1 [L]&lt;br /&gt;
  # If request is not static, proxy to rails&lt;br /&gt;
  RewriteRule ^/(admin/.*)$ balancer://mongrel_cluster2/$1 [P,QSA,L]&lt;br /&gt;
&lt;br /&gt;
===Lingid===&lt;br /&gt;
&lt;br /&gt;
http://www.rubyonrails.org/&lt;br /&gt;
&lt;br /&gt;
http://blog.innerewut.de/articles/2006/04/21/scaling-rails-with-apache-2-2-mod_proxy_balancer-and-mongrel&lt;br /&gt;
&lt;br /&gt;
http://www.webmasterwords.com/ruby-rails-mongrel-apache-easy&lt;br /&gt;
&lt;br /&gt;
Veel suurem hulk näiteid&lt;br /&gt;
&lt;br /&gt;
http://www.digitalmediaminute.com/article/1816/top-ruby-on-rails-tutorials&lt;/div&gt;</summary>
		<author><name>Olev</name></author>
	</entry>
</feed>