使用Unicorn,Nginx生成Rails开发错误

时间:2013-03-01 09:48:35

标签: ruby-on-rails nginx unicorn

我们在我们的网站上有几个使用报告错误的实例,他们看到了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

1 个答案:

答案 0 :(得分:1)

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

class ActionDispatch::Request
 def local?
   false
 end
end