【发布时间】:2014-06-18 01:21:18
【问题描述】:
这是我部署到 Heroku 以外的服务器的第一个 Rails 应用程序。我成功地将 Rails 应用程序部署到 digitalocean。当我在浏览器中输入 ipaddress 时,会显示主页。但是当我尝试重定向到xxx.xxx.xxx.xx/users/sign_in 等其他控制器时,它会显示404 Not Found。也没有显示任何图像。
/etc/nginx/sites-enabled/默认
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 是否有通用配置?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 nginx passenger