我的公共文件夹中没有 index.html 文件。我的 rails routes 文件路由此文件,当我在计算机上运行“rails server”时,它工作正常。
我正在尝试部署应用程序。我已运行 Passenger 和 nginx。当我在本地计算机上运行 rails 服务器时,它运行良好。但当我尝试在生产服务器上访问静态文件时,它只是尝试访问静态文件。
这是我的 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;
}
}
感谢您的帮助。我非常感激。
答案1
你知道你的问题是什么了吗?
我实际上遇到了同样的问题,当然这都是我的错:我使用 capistrano 部署我的应用程序,只是忘记了它位于“当前”目录中。因此,
root /var/www/myapp/public;
该应用程序实际上是
root /var/www/myapp/current/public;
希望这可以帮助。
罗洛,Rgds