Rails + Apache = mod_rails

Publicado por Marcos Miras em 12/08/2008

[ Hits: 12.004 ]

 


Rails + Apache = mod_rails



Olá pessoal!

Rails + apache = mod_rails 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

Outras dicas deste autor

MySQL Control Center - Gerenciando seu MySQL

Escutando CDs no XMMS

Excluindo arquivos por data: find + xargs + rm

Acelerando o YUM

Instalação do Ruby e rubygems

Leitura recomendada

Atualização do horário de verão no Fedora Core

Assistindo vídeo RMVB no Ubuntuu

MATE Desktop no Debian Wheezy

Baixando o Slackware 10.2

[Ubuntu] Arrastando imagens para abrir no eog

  

Comentários
[1] Comentário enviado por marcosmiras em 22/08/2008 - 14:17h

Em alguns casos (red-likes) o caminho para a instalação é:

/usr/local/lib/ruby/gems/1.8/gems/passenger-x.x.x/bin/passenger-install-apache2-module

[]'s
Marcos Miras



Contribuir com comentário