1

我们有几个使用报告错误的例子,他们在我们的网站上看到了 Rails 的开发类型错误页面——他们发送了屏幕截图。

在所有情况下,错误本身都不是要解决的问题,但我从未能够重现会显示开发错误页面的错误。例如,在一种情况下,它是一个模板错误“no method '<' for nil”,所以我设置了一个会复制该错误的秘密路由,但是当我尝试它时,它只显示了 500.html 的内容。

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

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

抱歉,这里没有太多信息可以继续。

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

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

4

1 回答 1

1

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

class ActionDispatch::Request
 def local?
   false
 end
end
于 2013-03-01T19:34:23.843 回答