Configurando o apache para rails no Ubuntu

1

Eu tenho o apache com o seguinte arquivo 000-default para meu aplicativo

   <VirtualHost *:80>
      ServerName www.yourhost.com
      DocumentRoot /somewhere/public
      <Directory /somewhere/public>
         AllowOverride all
         Options -MultiViews
      </Directory>
   </VirtualHost>

Eu reiniciei o apache e agora recebo You don't have permission to access / on this server. ao navegar para ele.

Alguém sabe quais permissões para meu aplicativo ou se eu tenho que adicionar a pasta do aplicativo ao grupo de roda ou algo assim?

    
por Joseph Le Brech 04.03.2012 / 19:50

2 respostas

1

Tente adicionar Allow from all à sub-rotina <Directory> . Além disso, não edite o 000-default; use seu próprio arquivo de configuração vhost em sites-{available,enabled} .

    
por 04.03.2012 / 20:49
1

Para poder navegar pela estrutura de diretórios, você precisa adicionar o Indexes to Options para que ele seja lido

Options Indexes -MultiViews

E para responder ao seu comentário, sim, a estrutura do diretório deve ser chown'ed para o seu usuário de webservers. No entanto, tenha cuidado ao atribuir conjuntos de permissões estúpidos (por exemplo, 777) no diretório. Não há nenhum caso em que você precise disso se o usuário (ou grupo) do seu servidor da Web estiver configurado corretamente.

Para que os trilhos funcionem, você precisará de mais. Procure por mod_passenger em sua distribuição. Este é o módulo de conexão do Ruby. Sem isso, você certamente só poderá navegar pelo código, não pelo aplicativo.

    
por 04.03.2012 / 22:03