Rails 3.2开发模式没有显示完整的错误页面以及带有回溯信息。

6
我刚升级到 Rails 3.2,除了错误页面不再显示常规的开发调试信息之外,一切都正常。而是显示标准的生产错误页面(白色背景中央有红色文本):
“抱歉,出了点问题。我们已经被通知并将尽快查看。”
在 Rails 3.2 中是否有新的设置或我漏掉了什么?我已经阅读了升级说明,但没有在任何地方看到它提到。我尝试降级到 3.1.3,错误页面又工作了,所以这肯定是一个 Rails 3.2 的问题。谢谢。

1
development.rb 文件中检查 config.consider_all_requests_local。必须将其设置为 true 才能显示完整的错误报告。 - jibiel
@jibiel 谢谢!如果您将其提交为答案,我会接受它。奇怪的是,使用此设置 = false 在3.1中会得到完整的错误报告,但在3.2中却没有。问题已解决。 - Marc
这确实很奇怪。如果你找到了一些线索,请在这里回复。 - jibiel
1
这显然不是你的问题,但由于我在谷歌搜索类似的问题时到达了这里:如果您在dev中看到一个没有调试信息的白色500错误页面,并且在prod中看到相同的页面而不是404页面,则可能需要更新/使用另一个will_paginate的分支:https://github.com/mislav/will_paginate/pull/215 - Henrik N
3个回答

10

查看 development.rb 中的 config.consider_all_requests_local。必须将其设置为 true,才能显示完整的错误报告。


1
我有那个,但是当视图无法渲染时,日志中仍然没有错误显示。控制器中的错误会被正确显示。 - Nicolas
@NicolasMarchildon,你解决这个问题有什么更新吗?我在一个几个月前还能正常工作的项目上遇到了同样的错误。(我正在检查所有的git diff...) - coding addicted
终于搞定了。gem web-console被更新导致了这个bug。 - coding addicted

4
Nicolas,我遇到了同样的问题,只看到了消息We're sorry, but something went wrong.,而日志中没有任何信息。
问题出在UTF-8字符上,所以在文件开头添加编码声明解决了它:
# encoding = utf-8

这个应该放在哪个文件的开头?视图文件吗? - Carl
@unclesol 只有 Ruby 文件(控制器,模型等):*.rb - Dmytro
我不认为有任何方法可以在不编辑每个单独的文件的情况下完成这个任务。 - Carl

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接