是这样的,我想在一个 action 后不管是执行成功还是失败都执行 after_filter。但事实是如果在执行过程中报错了,那么 after_filter 也不会执行,有没有方法可以在程序运行失败后也能执行一段代码,拿到 reposne 信息呢?注意不是针对单个,我是想写成一个 filter,供很多 action 使用
用 around_filter, 把 RuntimeError 捕获,
http://stackoverflow.com/questions/3623591/after-filter-for-exceptions
试试这个:http://apidock.com/rails/ActionController/Rescue/ClassMethods/rescue_from
#1 楼 @48hour #2 楼 @zuozuo 谢谢 我试试
#1 楼 @48hour ensure 行了,不捕获。
ensure