簡體   English   中英

Nginx - passanger顯示找不到導軌控制器的404

[英]Nginx - passanger displays 404 not found for rails controllers

這是我第一個部署到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都有一個共同的配置?

我修好了它。 刪除了所有location並添加了passenger_enabled on; 外。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM