Rails + Apache = mod_rails

Publicado por Marcos Miras em 12/08/2008

[ Hits: 12.781 ]

 


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

Xirrus Wifi-Monitor

Memória de 4GB só mostra 3.3GB no Red Hat e CentOS 5

Acelerando o YUM

Excluindo arquivos por data: find + xargs + rm

Deixando seu GEdit com a cara do TextMate

Leitura recomendada

Entrevista com Martin Michlmayr do Projeto Debian

Linha do tempo das distribuições Linux

Spotify no Debian, Ubuntu, Linux Mint

Para quem gosta de ouvir rádios online

ImageShack Uploader

  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts