Rails 3 + Nginx + Passenger – 路由索引

我的公用文件夹中没有index.html文件。 我的轨道路线这个文件路线,并且当我在我的机器上运行“轨道服务器”,它工作正常。

我正在尝试部署应用程序。 我有乘客和nginx运行当我在本地机器上运行rails服务器,它工作正常。 但是当我尝试在生产服务器上访问它时,它只是试图访问静态文件。

这是我的nginx conf:

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; } } 

感谢您的任何帮助。 对此,我真的非常感激。

你发现你的问题是什么?

我遇到了同样的问题,当然这都是我的错:我正在使用capistrano来部署我的应用程序,只是忘记它位于“当前”目录。 所以,而不是

 root /var/www/myapp/public; 

该应用程序实际上在

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

希望这可以帮助。

Rgds,Rollo