Olá pessoal!

Se você se lembra do meu artigo sobre
deploy de aplicações rails com o Apache , lembra que utilizamos o módulo
mod_proxy_balancer e o
mongrel para executarmos o deploy. Agora podemos fazer o mesmo deploy, só com um módulo no Apache que é o
mod_rails, conhecido também como
Phusion Passenger.
A instalação do Passenger é simples, você terá que ter instalado o Apache e o gem (você pode verificar como executar tais instalações no artigo mencionado acima). Com o gem faremos nossa instalação do Passenger:
Entre como root:
su -
Pare o Apache:
# service httpd stop
# gem install passenger
Devemos colocar as seguintes variáveis no ambiente:
# export HTTPD=/path/to/httpd
# export APXS=/path/to/apxs (ou apxs2)
Instalar o módulo propriamente dito:
# /usr/lib/ruby/gems/1.8/gems/passenger-1.0.1/bin/passenger-install-apache2-module
Adicione as seguintes linhas no
httpd.conf (ou apache2.conf).
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-1.0.1/ext/apache2/mod_passenger.so
RailsSpawnServer /usr/lib/ruby/gems/1.8/gems/passenger-1.0.1/bin/passenger-spawn-server
RailsRuby /usr/bin/ruby1.8
RailsEnv PROD
<VirtualHost *:80>
ServerName localhost
DocumentRoot /var/www/rails/public
<Directory "/var/www/rails/public" >
Options FollowSymLinks
AllowOverride All
</Directory>
</VirtualHost>
Não esqueça de habilitar o
mod_rewrite. Inicie o Apache novamente e deixe sua aplicação rodando com o Passenger!
Grande abraço,
Marcos Miras
www.atmsystem.com.br