【问题标题】:Not getting debug output for view errors in development mode在开发模式下未获得查看错误的调试输出
【发布时间】:2012-03-10 09:42:46
【问题描述】:

这很奇怪。目前,我的视图中有某种错误,但看不到它是什么。此外,Web 服务器跟踪中没有调试输出。

Rails 3.2.2 应用是 2.7.10 的升级版,我使用“瘦”作为我的开发服务器。当错误发生在其他地方时,我确实得到了正常的调试输出。

编辑:我正在开发,你可以在这里看到:

=> Booting Thin
=> Rails 3.2.2 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
>> Thin web server (v1.3.1 codename Triple Espresso)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:3000, CTRL+C to stop

编辑:我可以通过在控制器中引发异常来复制此行为。

【问题讨论】:

  • 你在开发环境中运行这个应用程序?
  • development.log 中是否有任何有用的输出?
  • 将开发记录器更改为详细。尝试从新的rails g rails_app 复制 development.rb。确保它没有提高 500 并呈现相同
  • 关于development.rb 中的config.log_level 设置?
  • 您是否更改了 500.html 的内容?这不是 3.2.2 中默认的 500 错误消息。

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


【解决方案1】:

请检查你的 development.rb 并确保

config.consider_all_requests_local = true

否则将不会显示异常和堆栈跟踪。

【讨论】:

  • 是的,是的。我将尝试使用干净的导轨安装重现问题。我想知道它是否是各种版本的某种组合(Ruby 1.9.3、瘦服务器等)
【解决方案2】:

我会将您应用的 ./config 目录中的文件与干净的 Rails 3.2 安装中的文件进行比较。他们对事物进行了相当大的重组,如果您没有正确升级所有配置文件,通常会弹出类似这样的奇怪错误。

【讨论】:

    猜你喜欢
    • 2012-05-19
    • 1970-01-01
    • 2021-12-27
    • 1970-01-01
    • 1970-01-01
    • 2020-06-03
    • 2018-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多