Rails + Apache = mod_rails

Publicado por Marcos Miras em 12/08/2008

[ Hits: 12.220 ]

 


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

Áudio no Skype

Deixando seu GEdit com a cara do TextMate

Escutando CDs no XMMS

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

Repositórios para CentOS 5

Leitura recomendada

File Manager muito bom e com suporte a thumbs

Como recompilar um vídeo/áudio aumentando ou diminuindo seu volume original

Controlador de domínios: Acelere tráfico de dados da rede com servidor Linux com Samba em PDC

MultiTail - multiplicando seu terminal

SuSE com 3 CDs

  

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
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts