在我的config / environments / development.rb中,我有以下几行:
config.action_controller.consider_all_requests_local = true
这意味着我应该在开发环境中获得所有丑陋的错误。但出于某种原因,我的应用程序突然开始给我一个你应该在制作上看到的漂亮的错误页面。
是否有可能被过度使用的地方?其他人也正在研究这个项目,所以也许其中一个人做了一些事情。
答案 0 :(得分:2)
旧帖子,但万一有人发现这个就像我做的那样......
我很确定
时 config.action_controller.consider_all_requests_local = true
设置,local_request?永远不会被称为。
我会在运行时转储配置值并查看它是什么。
How do I access a Rails configuration value during runtime?
(在轨道3.2中)
config.consider_all_requests_local = true
答案 1 :(得分:0)
有人可能会在某处覆盖local_request?
(api)方法,这是一种始终显示正确错误页面的方法。
我只是answered其他人关于如何覆盖它的问题。你基本上只是将一个方法放在一个控制器(如ApplicationController)中,如下所示:
def local_request?
false
end
所以,可能有人在某个地方使用过它。使用textmate或使用grep进行完整的项目搜索。
答案 2 :(得分:0)
这恰好发生在我身上,事实证明这只是因为我在试图加载的页面中有特殊字符。我将# encoding: utf-8
添加到文件的顶部,带有特殊字符,一切正常。