2007-08-02
Rails宝典之第五十三式: Handling exceptions
关键字: Rails exception
当我们访问错误的url时,development模式下会显示错误栈页面
但如果我们想测试production模式下的出错页面,我们应该怎样做呢?
可以发现,development.rb和production.rb里分别设置了config.action_controller.consider_all_requests_local为
true和false,当请求被当作本地请求时,出错页面会显示错误栈而不是public目录下的500.html等页面
我们使用ruby script/server -e production来以production模式启动服务器
但是本地访问时页面仍然会显示错误栈而不是默认的500.html
我们可以修改application.rb文件:
不仅本地请求也被当作远程访问来测试,而且还可以指定触发某种异常时选用什么页面来显示
这样就可以测试production环境下的出错页面了
但如果我们想测试production模式下的出错页面,我们应该怎样做呢?
可以发现,development.rb和production.rb里分别设置了config.action_controller.consider_all_requests_local为
true和false,当请求被当作本地请求时,出错页面会显示错误栈而不是public目录下的500.html等页面
我们使用ruby script/server -e production来以production模式启动服务器
但是本地访问时页面仍然会显示错误栈而不是默认的500.html
我们可以修改application.rb文件:
# application.rb
def local_request?
flase
end
def rescue_action_in_public(exception)
case exception
when ActiveRecord::RecordNotFound
render :file => "#{RAILS_ROOT}/public/404.html", :status => 404
else
super
end
end
不仅本地请求也被当作远程访问来测试,而且还可以指定触发某种异常时选用什么页面来显示
这样就可以测试production环境下的出错页面了
发表评论
- 浏览: 723127 次
- 性别:

- 来自: BJ

- 详细资料
搜索本博客
我的相册
screenshot
共 1 张
共 1 张
最近加入圈子
最新评论
-
Why OO sucks
看成去QQ SUCK 了
-- by xhanxhanxhan -
Rails的富文本编辑器插件 ...
有没有那个像textmate那种语法高亮的富文本编辑器?
-- by zllicho -
翻译www.djangobook.com之 ...
weiertzw 写道 1. >>> from django. ...
-- by chenjihua75 -
PHP、CakePHP哪凉快哪呆 ...
这孩子被java毒害太深。。。跳出java,你会发现外面的世界真的很大。
-- by woodless -
学习svn命令
只会用 apt-get 不是好孩子。
-- by smartly






评论排行榜