【问题标题】:Nginx - passanger displays 404 not found for rails controllersNginx - passanger 显示 404 not found for rails 控制器
【发布时间】: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


    【解决方案1】:

    我修好了。删除了所有location 并在外面添加了passenger_enabled on;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-27
      • 2015-07-31
      • 1970-01-01
      • 2022-01-22
      • 1970-01-01
      • 2014-02-24
      • 2021-12-15
      • 2013-03-15
      相关资源
      最近更新 更多