Mostrando a raiz do diretório ao iniciar o aplicativo Rails usando o Apache2 e o Passenger

1

Eu fiz o seguinte na tentativa de hospedar um aplicativo Rails 3.2.3 usando o Apache 2.2.21 e o Passenger 3.0.13:

  1. Gem Passenger instalado
  2. rvmsudo passenger-install-apache2-module
  3. Adicionadas informações do site em /etc/apache2/extra/httpd-vhosts.conf
  4. Adicionado linha ao / etc / hosts (não tenho certeza se isso foi necessário ou não; não mencionado na documentação do Passenger
  5. Exclua a linha em /etc/apache2/httpd.conf para Incluir /etc/apache2/extra/httpd-vhosts.conf
  6. Apache reiniciado

Quando tento acessar meu site, as seguintes exibições:

Index of /

    Name    Last modified   Size    Description

Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8r DAV/2 PHP/5.3.10 with Suhosin-Patch Phusion_Passenger/3.0.13 Server at lightbesandbox2.com Port 443

Aqui está a entrada / etc / hosts para o site:

127.0.0.1   www.lightbesandbox2.com

Aqui está minha entrada /etc/apache2/extra/httpd-vhosts.conf para o site:

NameVirtualHost *:80

<VirtualHost *:80>
  ServerName www.lightbesandbox2.com
  ServerAlias lightbesandbox2.com
  PassengerAppRoot /Users/server1/Sites/iktusnetlive_RoR/ 
  DocumentRoot /Users/server1/Sites/iktusnetlive_RoR/public    
  <Directory /Users/server1/Sites/iktusnetlive_RoR/public>
    AllowOverride all
    Options -MultiViews
  </Directory>
</VirtualHost>

Quando faço rvmsudo status de passageiro, recebo a seguinte saída:

----------- General information -----------
max      = 6
count    = 1
active   = 0
inactive = 1
Waiting on global queue: 0

----------- Application groups -----------
/Users/server1/Sites/iktusnetlive_RoR/:
  App root: /Users/server1/Sites/iktusnetlive_RoR/
  * PID: 8140    Sessions: 0    Processed: 2       Uptime: 20m 51s

Nenhum dos meus recursos está na pasta pública do meu aplicativo Rails. Eu escrevi um aplicativo usando o modelo apresentado no Ruby on Rails Tutorial de Michael Hartl. A página inicial está em /app/views/static_pages/home.html.erb. Decidi copiar um arquivo index.html na pasta pública para ver se ele seria exibido. Ele exibido como eu esperava ..

Existe uma maneira de fazer com que o Passenger encontre meus recursos sem que eu tenha que reescrever meu requerimento?

Qualquer ajuda seria apreciada.

    
por Pamela Cook - LightBe Corp 22.06.2012 / 21:45

1 resposta

1

Acabei caindo um pouco, mas consegui começar de novo depois de usar uma versão mais nova do Phusion Passenger. Eu usei a versão 3.0.18 no meu servidor de desenvolvimento e 3.0.19 no meu servidor de produção. Eu tive algum corrompimento do sistema operacional em minhas configurações de segurança. Depois de fazer uma instalação limpa do software do meu servidor, consegui começar de novo com a instalação do Phusion Passenger e fazê-lo funcionar muito bem.

    
por 18.03.2013 / 21:32