[英]How deploy ruby on rails application on nginx with Passanger
[英]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.