原创作者: hideto
阅读:1148次
评论:0条
更新时间:2011-05-26
当我们访问错误的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环境下的出错页面了
评论 共 0 条 请登录后发表评论