我们在我们的网站上有几个使用报告错误的实例,他们看到了Rails的开发类型错误页面 - 它们有助于发送屏幕截图。
在所有情况下,错误本身都不是一个需要解决的问题,但我从来没有能够重现显示开发错误页面的错误。例如,在一种情况下,它是模板错误“无方法”<'为nil“所以我设置了一个可以复制该错误的秘密路线,但是当我尝试它时,这只显示了500.html的内容。
我已确认所有应用服务器都在生产模式下运行。
Rails的版本是3.1.10,它在Nginx 0.7.65上运行。 这里有关于SO的类似帖子,但它与Phusion Passenger有关。
对不起,这里没有太多信息。
更新: 这总是发生在SSL上 如果我通过编辑我的hosts文件直接访问其中一个应用服务器,我会得到正确的500.html,但在正常查看时(通过负载均衡器)我得到了开发类型错误。
这是我的nginx配置:gist.github.com/davidnorth/5063830
答案 0 :(得分:1)
我最终在初始化程序中使用此解决方法。这对开发没有影响。
class ActionDispatch::Request
def local?
false
end
end