这是我第一次部署到除了heroku以外的服务器的应用程序。我成功地将我的rails应用程序部署到digitalocean。 当我在浏览器中inputipaddress时,主页显示出来。 但是当我尝试redirect到其他控制器如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;
到每个位置?还是有一个共同的configuration所有的应用程序的URI?
我修好了它。 删除所有location
并添加了passenger_enabled on;
外。