首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果我使用begin...rescue并出现错误,是否仍会发生回滚?

如果我使用begin...rescue并出现错误,是否仍会发生回滚?
EN

Stack Overflow用户
提问于 2010-04-17 02:09:01
回答 1查看 283关注 0票数 1

我的rails应用程序中发生了一些奇怪的错误,我正在尝试记录更好的错误,而不是我不关心的一大堆乘客的东西。我想我应该通过一个Rescue子句和显式的错误处理来实现这一点,比如记录params散列。但我担心这是否会中断正在发生的回滚。就此而言,我假设在正常的rails错误处理过程中发生错误时,回滚会自动发生,但我在任何地方都找不到相关文档。我使用的是带有MySQL的Dreamhost,所以我认为事务和回滚都在那里发生。

EN

回答 1

Stack Overflow用户

发布于 2010-04-17 03:02:10

这不是非常可取的(在你的代码上放一个大的开始-救援)。

为什么不使用回溯消音器呢?(来自Rails 2.3) http://afreshcup.com/home/2008/11/29/rails-23-backtrace-silencing.html

来自release notes

Rails自动添加消音器以消除新应用程序中最常见的噪音,并构建一个config/backtrace_silencers.rb文件来保存您自己添加的内容

如果使用早期版本的Rails,请使用http://github.com/thoughtbot/quietbacktrace

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2655200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档