微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ruby-on-rails – Nginx – passanger显示找不到导轨控制器的404

这是我第一个部署到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;到每个位置?还是应用程序的所有uri都有一个共同的配置?

解决方法:

我修好了它.删除了所有位置并添加了passenger_enabled;外.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐