Pular para o conteúdo

Rails + Apache = mod_rails

Dica publicada em Linux / Miscelânea
Marcos Miras marcosmiras
Hits: 13.398 Categoria: Linux Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar

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

Repositórios para CentOS 5

Compilar shell script

Excluindo arquivos por data: find + xargs + rm

Problemas com o PPTPD no Fedora 6

MySQL Control Center - Gerenciando seu MySQL

Codec "Sigmatel Motion Video" (smv) para Linux

Ajustes para o Firefox 3 no Acer Aspire One

Encontro virtual do projeto BrOffice.org

RSS - Boas fontes de notícias para os linuxers

Livros gratuitos no Packtpub.com

#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

Entre na sua conta para comentar.