Rails在不同的环境下,对错误的处理是不一样的,在开发和测试环境中提供开发级别的错误,在生产环境中提供Application Error的错误。
1、设置全局的异常处理程序,在application.rb中增加:
def rescue_action_in_public(exception)
logger.error("rescue_action_in_public executed")
case exception
when ActiveRecord::RecordNotFound, ::ActionController::RoutingError,
::ActionController::UnknownAction
logger.error("404 displayed")
render(:file => "#{RAILS_ROOT}/public/404.html",
:status => "404 Not Found")
else
logger.error("500 displayed")
render(:file => "#{RAILS_ROOT}/public/500.html",
:status => "500 Error")
# SystemNotifier.deliver_exception_notification(self, request,
# exception)
end
end
2、Controller级别的异常处理,可以在你自己的Controller里面增加:
def rescue_action_in_public(exception)
render :text => "<html><body>
<p>There was a controller specfic error processing your request.</p>
<!-- #{exception} --></body></html>"
end
3、注意在不同环境中的配置,生产环境中,默认的配置应该就可以显示效果,但在开发模式下,需要确认/config/environments/development.rb中的
config.action_controller.consider_all_requests_local = false
如果在本机访问必须增加:
def local_request?
false
end
才能显示错误页面
分享到:
- 2006-11-14 23:21
- 浏览 5568
- 评论(1)
- 论坛回复 / 浏览 (1 / 4913)
- 查看更多
相关推荐
RecyclerView实现支付宝应用管理页面,首页打开更多应用
智能家居后台系统原型/智慧家居后台管理系统/应用分析/页面分析/设备分析/用户管理/运营管理/权限管理/系统设置/问题反馈/商城管理/消息管理/用户画像/公告管理/账号画像/留存用户/数据埋点/高保真智能家居后台管理...
智能家居助手后台系统原型、智慧家居后台管理系统、应用分析、页面分析、设备分析、用户管理、运营管理、权限管理、系统设置、问题反馈、商城管理、消息管理、用户画像、公告管理、账号画像、留存用户、数据埋点 ...
android简单的应用程序管理器,实现的手机上的应用程序的管理,主要是运行和卸载。
所有的页面内容都包含在这个所谓的主页面中。但在写的时候,还是会分开写(页面片段),然后在交互的时候由路由程序动态载入。 - 跳转仅加载一次,用于PC和公务网站 - 页眉 -> 第一页,第二页, 第三页 -> 脚本 # 单...
OPT算法、FIFO算法、LRU算法、LFU算法的具体实现
应用软J下载页面源码可用于软J下载,也可用于手机控软J的推广下载,带后台平台,可以在后台修改网站信息,添加APP信息等,页面简洁简单,容易管理。 测试环境: 宝塔面板+ PHP7.0+MySQL5.6+NGinx1.21+tp伪静态 功能...
这是根据传智播客ios的UI系列视频,写的一个Demo.希望能帮助像我一样的初学者!
离线图书阅读收藏列表页面简历书签图书下载捕获图书页面截图夜间模式阅读搜索栏图书类别 关键特征 离线图书阅读 ...您可以从管理应用程序中删除类别和书籍 您可以从管理员应用程序更新类别和书籍
卸载、管理与使用等基本操作,为用户快速使用本产品提供指导。 金蝶 Apusic 应用服务器为复杂应用提供了一个简便、快速的开发和运行平台,对于分 布式的企业级应用,提供了易扩展、可伸缩和高安全性等特性。下面将...
1、仿支付宝应用管理,首页图标长按拖动排序,长按显示移除按钮 2、应用管理,移除,新增 3、解压密码 zhw_2022
状态管理用于无状态的Web页面之间的数据传递和信息维护。本文探讨了ASP.NET网页编程中客户端和服务器端状态管理技术的工作原理和实现方法,并对各项技术的特点进行分析比较。这对于如何开发出执行效率高、安全性强...
应用线性布局管理器实现微信登陆页面
组策略限制会导致edge、谷歌等浏览器设置无法修改;安全中心里的设置无法访问;...打开程序提示由于这台计算机的限制而被取消或已被系统管理员停用;用本工具可以解决这些问题。如果使用后重启后还解决不了可以找我。
仿支付宝9.0应用管理界面,实现我的应用分组添加和删除, 添加动画效果 github地址:https://github.com/TwOq/alipayDemo.git
应用相对布局管理器实现软件更新提示页面
项目分为了管理平台和用户查看页面,用户查看页面是很简单的页面,但是在加载过程中,却加载了整个应用的打包代码,量重且影响了响应和体验。我想要的效果是,查看页面只加载查看页面的代码,不包含管理系统的代码,...
商户管理系统的html demo,包含多个页面,满足一般管理系统的开发需求,可以在原来基础上进行修改使用,严禁直接过去使用,仅供参考,如有商业应用,请联系本人
这款应用程序的最大特色是,它可以直接采集用户、题目、消息等不同来源信息,并将所有产品及价格信息同步在数据统计表中。设计包含了系统中常见的大部分功能,十分齐全。这款应用程序的设计采用了蓝白配色,具有极高...
应用表格布局管理器实现喜马拉雅的用户登录页面