Rails + Apache = mod_rails

Publicado por Marcos Miras em 12/08/2008

[ Hits: 12.800 ]

 


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

Turbinando o Firefox

Instalação do Ruby e rubygems

Excluindo arquivos por data: find + xargs + rm

Deixando seu GEdit com a cara do TextMate

Repositórios para CentOS 5

Leitura recomendada

Dicas no terminal para Debian, Ubuntu e distros derivadas

Revista Espírito Livre

PrintScreen em modo texto

Como ver legendas SRT e SUB para arquivos DivX no Xine

Splash Screen do VOL no KDE 4

  

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