Rails 3 + Nginx + Passenger - Índice de roteamento

1

Eu não tenho nenhum arquivo index.html na minha pasta pública. Meus caminhos rails rotas de arquivos isso, e funciona bem quando eu executar 'rails server' na minha máquina.

Estou tentando implantar o aplicativo. Tenho passageiro e nginx correndo Quando eu executo o servidor rails na minha máquina local, funciona bem. Mas é só tentar acessar o arquivo estático quando tento acessá-lo no servidor de produção.

Aqui está meu conf nginx:

worker_processes  1;
#pid        logs/nginx.pid;
events {
    worker_connections  1024;
}
http {
    passenger_root /usr/lib/ruby/gems/1.9.1/gems/passenger-3.0.2;
    passenger_ruby /usr/bin/ruby;
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  mmjconsult.com;
        root /www/mmjs/public;
        access_log  logs/host.access.log;
        passenger_enabled on;
    }
}

Obrigado por qualquer ajuda. Eu realmente aprecio isso.

    
por Bijan 09.02.2011 / 01:59

1 resposta

1

Você descobriu qual era o seu problema?

Na verdade, me deparo com o mesmo problema, e é claro que foi tudo culpa minha: estou usando o capistrano para implantar meu aplicativo e esqueci que ele fica no diretório "atual". Então, ao invés de

root /var/www/myapp/public;

o aplicativo estava realmente em

root /var/www/myapp/current/public;

Espero que isso ajude.

Rgds, Rollo

    
por 17.03.2011 / 16:03