【问题标题】:How to enable development mode or display errors in ruby on rails如何在 ruby​​ on rails 中启用开发模式或显示错误
【发布时间】:2012-11-03 16:59:35
【问题描述】:

当我浏览网站时,我得到:

We're sorry, but something went wrong.

我看到它是一个500.html 文件,所以它是一些内部服务器错误,但我怎样才能显示这些错误?

我试过了:

1) 将ENV['RAILS_ENV'] ||= 'development'放入 environment.rb,但什么也没发生

2)config.log_level = :any,然后查看production.log,但是没有500错误

或者我需要在 500.html 中写什么才能看到错误?或者无论如何都显示它。

【问题讨论】:

  • 发送您的后台日志,以便我们了解错误的来源
  • 在哪里可以找到它们?,我只有 production.log - 文件
  • rails s - 在我的主应用程序中创建了一个新的文件夹应用程序,我已经刷新了浏览器,现在怎么办?,我在终端中看不到任何日志
  • emmm.. 我输入了 rail s - rails 正在新文件夹中创建一个新应用程序,我该如何启动或重新启动服务器?,触摸 tmp/restart.txt - 不工作,脚本重启 - 一样
  • 我只有 production.log 文件,有没有办法生成错误日志?或者如何在 rails 2.3 中切换到开发模式?

标签: ruby-on-rails ruby hosting


【解决方案1】:

您的日志文件(无论它们写在哪里)都应该包含您的错误。

如果您仍想在浏览器中查看错误,您可以在 environment/production.rb 中更改以下内容(但将其视为临时解决方法)。确保将其切换回来。

config.consider_all_requests_local = true

【讨论】:

  • 我已将其更改为 true,但我仍然没有看到任何错误消息,它呈现给我 500.html - 一些内部服务器错误...,我已经寻找 500 -日志/production.log 中的错误 - 我没有找到它..
  • 您的服务器可能正在其他地方写入日志文件(不一定是 /log/production.log)。你的服务器设置是什么?
  • 在什么文件中我可以看到该设置?
  • 除此之外,您还可以在production.rb中尝试config.action_controller.perform_caching = false
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多