【问题标题】:Rails development errors in production with Unicorn,Nginx使用 Unicorn、Nginx 生产 Rails 开发错误
【发布时间】:2013-03-02 03:34:23
【问题描述】:

我们有几个用户在我们的网站上报告错误的实例,他们在其中看到 Rails 的开发类型错误页面 - 他们发送了屏幕截图很有帮助。

在所有情况下,错误本身都不是要解决的问题,但我从未能够重现会显示开发错误页面的错误。例如,在一种情况下,它是一个模板错误“no method '

我已确认所有应用服务器都在生产模式下运行。

Rails 的版本是 3.1.10,运行在 Nginx 0.7.65 上。 SO上有一个类似的帖子,但它与Phusion Passenger有关。

抱歉,这里没有太多信息。

更新: 这总是发生在 SSL 如果我通过编辑我的 hosts 文件直接访问其中一个应用服务器,我会得到正确的 500.html,但是在正常查看时(通过负载均衡器)会出现开发类型错误。

这是我的 nginx 配置:gist.github.com/davidnorth/5063830

【问题讨论】:

  • 我发现这种情况只发生在 SSL 中,我可以通过在我的测试错误页面中使用 SSL 来一致地重现。但是它与stackoverflow.com/questions/10435978/… 不同 - 我有: location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;对于 http 和 https

标签: ruby-on-rails nginx unicorn


【解决方案1】:

我最终在初始化程序中使用了这个解决方法。这对开发没有影响。

class ActionDispatch::Request
 def local?
   false
 end
end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-18
    • 1970-01-01
    • 2012-05-29
    • 2015-05-21
    • 2014-06-15
    • 1970-01-01
    • 2018-01-06
    • 1970-01-01
    相关资源
    最近更新 更多