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.

Atualização 6/23/2012 10:00 AM CDT GMT-6

Eu corrijai os problemas com o meu arquivo e executei com sucesso o comando rake assets: precompile. Eu ainda recebo a página de índice como antes. Eu não fiz outras alterações. Eu fiz um comando de status de passageiro e ainda está carregado. Reiniciar o Apache não fez nada. De acordo com o que a documentação afirmou que deve reiniciar o aplicativo Rails.

Atualização 14/07/2012 18:19 CDT GMT-6

Acabei de perceber que não atualizei isso. Eu tentei coisas diferentes, incluindo pré-compilar os ativos. Eu estava tendo outros problemas não relacionados a isso, então decidi apagar meu servidor Mac Mini e começar de novo. Eu finalmente consegui que meu aplicativo fosse hospedado no servidor usando o Passenger. No entanto, quando o fiz, perdi a capacidade de usar o phpPgAdmin. Não encontra mais a pasta padrão nem / var / empty. Não sei o que está acontecendo, mas acabei instalando o PgAdmin (que eu desprezo), mas pelo menos eu posso gerenciar o banco de dados PostgreSQL. Espero que eu possa resolver este problema.

    
por Pamela Cook - LightBe Corp 22.06.2012 / 21:44

1 resposta

1

Você pré-compilou seus recursos ?

    
por 23.06.2012 / 01:00