Erinevus lehekülje "Mod rails" redaktsioonide vahel

Allikas: Kuutõrvaja
(Kasutamine)
 
(ei näidata ühe teise kasutaja 16 vahepealset redaktsiooni)
1. rida: 1. rida:
Railsi sageli kasutada on ebamugav kuna vajab
+
===Sissejuhatus===
 +
 
 +
Ruby on railsi on sageli koos paljude rakenduste ning domeenidega kasutada äärmiselt ebamugav kuna ta vajab
 
eraldi mongrel serverit ning selle startimist ja
 
eraldi mongrel serverit ning selle startimist ja
 
apaches mod_proxy ja blancery seadistamist ning kasutamist.
 
apaches mod_proxy ja blancery seadistamist ning kasutamist.
  
Selle parandamisels on tuldud mugavama tehnikaga nagu mod_rails
+
Selle parandamisels on tuldud mugavama tehnikaga. Lihtsa Phusion Passenger ehk '''mod_rails''' nimelise mooduliga Apache veebiserverile tuleb vaid apache moodul installida ning
 +
Peale selle apachele luua vhostis milles viidatud loodud railsi tarkvara asukohale.
  
 
http://www.modrails.com/install.html
 
http://www.modrails.com/install.html
  
Piisab vaid apachele mooduli installist ning laadimisest
+
===Kasutamine===
ja peale selle tuleb vaid vhostis anda asukohaks loodud railsi tarkvara
 
asukoht.
 
  
Installimiseks piisab enamuses osides kus gem olemas
+
Installimiseks piisab enamuses OSides kus gem olemas käskudest:
  
 
  gem install passenger
 
  gem install passenger
 
  passenger-install-apache2-module
 
  passenger-install-apache2-module
  
Viimane toimetab mooduli installi iseseisvalt edasi ning juhendab edasi.
+
Viimane teeb mooduli paigalduse ning juhendab edasisi toiminguid.
Andes read mis tuleb lisada httpd.conf'i.
+
Andes igal operatsioonisüsteemil erinevad read mis tuleb lisada httpd.conf'i.
  
FreeBSDl ntx
+
FreeBSDl näiteks tuleb kirjutada httpd.conf faili järgnev:
  
 
  LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-1.0.5/ext/apache2/mod_passenger.so
 
  LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-1.0.5/ext/apache2/mod_passenger.so
25. rida: 26. rida:
 
  RailsRuby /usr/local/bin/ruby18
 
  RailsRuby /usr/local/bin/ruby18
  
 
+
Seejärel tuleb saab teha virtualhosti mille kataloogiks tuleb näidata railsi rakenduse kaust nimega public
Ning vhosti rida tuleks teha sarnaselt. Suunata tuleb loodud railsi rakenduse kausta public
 
  
 
   <VirtualHost *:80>
 
   <VirtualHost *:80>
       ServerName www.yourhost.com
+
       ServerName www.sinuhost.ee
       DocumentRoot /somewhere/public
+
       DocumentRoot /railsprog/public
 
   </VirtualHost>
 
   </VirtualHost>
  
 +
Ja seejärel start apache. Virtualhoste võib lisada edaspidi apachele piiramatult,
 +
Uuendades railsi koodi ei ole samuti tarvilik teha kogu apachele restart vaid piisab tmp kaustas oleva faili restart muutmisest (timestamp)
 +
 +
touch /railprog/tmp/restart.txt
 +
 +
Elu võib lihtsustada tekitades näiteks .bashrc'sse alias rstart="touch tmp/restart.txt"
 +
 +
Mooduli mod_rails toimimist kirjeldab järgmine protsessitabel:
 +
 +
# ps -aux | grep ruby
 +
root  28375  0.0  3.2 37384 31608  ??  S    1:33PM  0:01.67 ruby script/server -d -p 3000
 +
root  30977  0.0  0.7 10460  6924  ??  I    1:50PM  0:00.44 ruby18: Passenger spawn server (ruby18)
 +
root  50782  0.0  2.2 28116 22388  ??  S    6:21PM  0:03.70 ruby18: Passenger FrameworkSpawner: 1.2.6 (ruby18)
 +
 +
Protsessitabelist on näha, et tekitatakse mooduli poolt eraldi spawn server, mis tegeleb railsi rakendustele suunatud päringutega.
 +
 +
Juhul kui rails ei taha toimida, tasub lugeda production.log faili.
 +
Kirjutamine apache poolt tuleks lubada railsi rakenduses '''tmp/session''' kataloogile ning
 +
kui varasemalt on rails käivitatud webrick/mongrel abiga, siis tuleks
 +
kustutada varasemad sessioonid.
  
Juhul kui rails ei taha toimida tasub lugeda production log'i
+
===Edasine lugemine:===
Kirjutamine tuleks lubada tmp/session kataloogile ning
 
kui varasemalt on nimelt railsi webrick/mongrel abil starditud tuleks
 
kustutada varasemad sessioonid
 
  
Edasine lugemine
+
http://www.modrails.com/documentation/Users%20guide.html
  
  /usr/local/lib/ruby/gems/1.8/gems/passenger-1.0.5/doc/Users guide.html
+
http://www.pervasivecode.com/blog/2008/04/14/why-mod_rails-is-a-really-good-thing-for-light-duty-ruby-on-rails/

Viimane redaktsioon: 28. jaanuar 2011, kell 13:02

Sissejuhatus

Ruby on railsi on sageli koos paljude rakenduste ning domeenidega kasutada äärmiselt ebamugav kuna ta vajab eraldi mongrel serverit ning selle startimist ja apaches mod_proxy ja blancery seadistamist ning kasutamist.

Selle parandamisels on tuldud mugavama tehnikaga. Lihtsa Phusion Passenger ehk mod_rails nimelise mooduliga Apache veebiserverile tuleb vaid apache moodul installida ning Peale selle apachele luua vhostis milles viidatud loodud railsi tarkvara asukohale.

http://www.modrails.com/install.html

Kasutamine

Installimiseks piisab enamuses OSides kus gem olemas käskudest:

gem install passenger
passenger-install-apache2-module

Viimane teeb mooduli paigalduse ning juhendab edasisi toiminguid. Andes igal operatsioonisüsteemil erinevad read mis tuleb lisada httpd.conf'i.

FreeBSDl näiteks tuleb kirjutada httpd.conf faili järgnev:

LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-1.0.5/ext/apache2/mod_passenger.so
RailsSpawnServer /usr/local/lib/ruby/gems/1.8/gems/passenger-1.0.5/bin/passenger-spawn-server
RailsRuby /usr/local/bin/ruby18

Seejärel tuleb saab teha virtualhosti mille kataloogiks tuleb näidata railsi rakenduse kaust nimega public

  <VirtualHost *:80>
     ServerName www.sinuhost.ee
     DocumentRoot /railsprog/public
  </VirtualHost>

Ja seejärel start apache. Virtualhoste võib lisada edaspidi apachele piiramatult, Uuendades railsi koodi ei ole samuti tarvilik teha kogu apachele restart vaid piisab tmp kaustas oleva faili restart muutmisest (timestamp)

touch /railprog/tmp/restart.txt

Elu võib lihtsustada tekitades näiteks .bashrc'sse alias rstart="touch tmp/restart.txt"

Mooduli mod_rails toimimist kirjeldab järgmine protsessitabel:

# ps -aux | grep ruby
root   28375  0.0  3.2 37384 31608  ??  S     1:33PM   0:01.67 ruby script/server -d -p 3000
root   30977  0.0  0.7 10460  6924  ??  I     1:50PM   0:00.44 ruby18: Passenger spawn server (ruby18)
root   50782  0.0  2.2 28116 22388  ??  S     6:21PM   0:03.70 ruby18: Passenger FrameworkSpawner: 1.2.6 (ruby18)

Protsessitabelist on näha, et tekitatakse mooduli poolt eraldi spawn server, mis tegeleb railsi rakendustele suunatud päringutega.

Juhul kui rails ei taha toimida, tasub lugeda production.log faili. Kirjutamine apache poolt tuleks lubada railsi rakenduses tmp/session kataloogile ning kui varasemalt on rails käivitatud webrick/mongrel abiga, siis tuleks kustutada varasemad sessioonid.

Edasine lugemine:

http://www.modrails.com/documentation/Users%20guide.html

http://www.pervasivecode.com/blog/2008/04/14/why-mod_rails-is-a-really-good-thing-for-light-duty-ruby-on-rails/