O servidor Apache executando o Passenger não pode exibir o aplicativo Rails

1

Eu tenho um projeto que foi puxado do github para minha partição / home e fiz links simbólicos para a partição / var conforme a convenção.

Como fica:

/ home / vagrant / github / whois-dreyfus - > repo do projeto atual

/ var / www / whois-dreyfus - > link simbólico que estou usando para o Apache

Eu tenho o Apache 2.2.22 e o Passenger 4.0.56 instalados dentro de uma caixa vagrant e rodando em um servidor distante. O problema é que ao acessá-lo através da minha rede privada, todo o repositório é exibido em vez do índice. Isto significa que se eu tivesse 192.100.93.88 aponte para a página de índice do apache , 192.100.93.88/whois-dreyfus por outro lado o repositório e não a página de índice do projeto.

Além disso, eu testei este projeto em uma máquina local usando Webrick, então estou confiante de que o problema está vindo do servidor web.

Então, como posso executar meu aplicativo rails?

O problema é semelhante a este: thread , mas não encontrei nenhuma resposta que leve à minha pergunta.

Aqui estão meus arquivos de configuração:

/etc/apache2/apache2.conf

# Load the passenger module for Apache

   LoadModule passenger_module /opt/passenger/passenger-4.0.56/buildout/apache2$
   <IfModule mod_passenger.c>
     PassengerRoot /opt/passenger/passenger-4.0.56
     PassengerDefaultRuby /home/vagrant/.rvm/gems/ruby-2.2.0/wrappers/ruby
   </IfModule>

/ etc / apache2 / sites-enabled /

<VirtualHost *:80>
         DocumentRoot /home/vagrant/github/whois-dreyfus/public
         RailsBaseURI /whois-dreyfus
      <Directory /home/vagrant/github/whois-dreyfus/public>
         # This relaxes Apache security settings.
         AllowOverride all
         # MultiViews must be turned off.
         Options -MultiViews
         # Uncomment this if you're on Apache >= 2.4:
         #Require all granted

        PassengerEnabled on
        Allow from all
      </Directory>
   </VirtualHost>

/ etc / hosts

192.168.100.88  app     app     whois-dreyfus

Por favor, diga-me se algo ainda não está claro e / ou precisa de uma explicação melhor. Obrigado.

    
por Gribish Zurah 30.12.2014 / 17:42

1 resposta

0

Meu palpite é que você ainda tem o site padrão ativado em / etc / apache2 / sites-enabled, que tem um DocumentRoot de / var / www, e é isso que está servindo o conteúdo para você atualmente.

    
por 30.12.2014 / 20:57