Nginx - 乘客显示404找不到轨道控制器

时间:2014-06-17 06:42:54

标签: ruby-on-rails ruby ruby-on-rails-4 nginx passenger

这是我第一个部署到heroku以外的服务器的rails应用程序。我已成功将我的rails应用程序部署到digitalocean。当我在浏览器中键入ipaddress时,会显示主页。但是当我尝试重定向到xxx.xxx.xxx.xx/users/sign_in等其他控制器时,它会显示404 Not Found。此外,没有任何图像出现。

的/ etc / nginx的/ /默认启用位点-

server {
        listen 80 default_server;
        listen [::]:80 default_server ipv6only=on;

        server_name mydomain.com;
        passenger_enabled on;
        rails_env    production;
        root         /home/deploy/myapp/current/public;

        # redirect server error pages to the static page /50x.html
        error_page   500 502 503 504  /50x.html;
        location = / {
           passenger_enabled on; <-added this line for home page to show up
        }
        location = /users/sign_in {
           passenger_enabled on; <-added this line for sign_in view to show up
        }
}

我不知道我错过了什么。我是否必须向每个位置添加passenger_enabled on;?还是应用程序的所有uri都有一个通用配置?

1 个答案:

答案 0 :(得分:16)

我修好了。已移除所有location并在外部添加passenger_enabled on;