【问题标题】:rails 3.2 development mode is not displaying the full error page with backtrace etcrails 3.2 开发模式不显示带有回溯等的完整错误页面
【发布时间】:2012-01-20 19:00:32
【问题描述】:

我刚刚升级到 rails 3.2 一切正常,除了错误页面不再显示正常的开发调试信息。相反,它显示的是标准生产错误页面(白色背景,中间有红色文本:

“很抱歉,出了点问题。我们已收到有关此问题的通知,我们会尽快查看。”

rails 3.2 是否有新设置或我缺少的东西?我已经阅读了升级说明,并没有在任何地方看到它。我尝试降级到 3.1.3 并且错误页面再次工作,所以这绝对是 rails 3.2 问题。谢谢。

【问题讨论】:

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

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2


【解决方案1】:

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

【讨论】:

  • 我有,但是当视图无法呈现时,日志中仍然没有错误。控制器中的错误正确显示。
  • @NicolasMarchildon 关于你如何解决这个问题的任何更新?我刚刚在几个月前工作的项目中遇到了同样的错误。 (我正在检查所有的 git diff...)
  • 终于搞定了。 gem web 控制台已更新并导致错误。
【解决方案2】:

Nicolas,我也遇到了同样的问题,只看到了 We're sorry, but something went wrong. 的消息,日志中什么也没有。

问题出在UTF-8 characters,所以在文件开头添加编码声明就解决了:

# encoding = utf-8

【讨论】:

  • 这个文件放在哪个文件的开头?风景?
  • @unclesol Just Ruby 文件(控制器、模型等):*.rb
  • 我认为没有任何方法可以在不编辑每个文件的情况下做到这一点?
【解决方案3】:

如果 jibiels 和 Dmitrys 解决方案都没有帮助,请尝试此处提到的解决方案: Rails doesnt log tempalte errors in development mode

(也许这对你也有帮助,@Nicolas)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-13
    • 1970-01-01
    • 2019-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-12
    • 1970-01-01
    相关资源
    最近更新 更多