我在我的Rails应用程序中发生了一些奇怪的错误,我试图记录更好的错误,而不是整个乘客的东西,我不在乎。我想我会用Rescue子句和显式错误处理来做到这一点,比如记录params散列。但我担心这是否会打断正在发生的任何回滚。对于这个问题,我假设当正常的导轨错误处理的一部分发生错误时自动发生回滚,但是我一直无法找到任何记录的地方。我在MySQL中使用Dreamhost,所以我认为事务和回滚正在发生。如果我使用begin ... rescue并发生错误,是否还会发生回滚?
1
A
回答
-1
这不是非常明智的做法(在您的代码上放置一个大的开始救援)。
为什么不使用回溯消音器? (来自Rails 2.3) http://afreshcup.com/home/2008/11/29/rails-23-backtrace-silencing.html。
的Rails会自动添加到消音 摆脱在 新的应用程序中最常见的噪音,并建立 配置/ backtrace_silencers.rb文件 按住自己增加
如果您使用早期版本的Rails,请使用http://github.com/thoughtbot/quietbacktrace。
相关问题
- 1. 如果我使用begin ... rescue,rails是否会回滚?
- 2. 在JPA中,本机查询是否会发生回滚?
- 3. 如果发生异常,ThreadPoolExecutor :: afterExecute是否会返回runnable?
- 4. 我是否应该发现常规用户永远不会发生的错误?
- 5. Capistrano回滚 - GIT会发生什么?
- 6. 如果我错过了Facebook的回调,会发生什么?
- 7. IIS 7 - 如果发生错误403.4,BeginRequest事件不会触发
- 8. 如果消息在MQ中回滚会发生什么情况?
- 9. 当我向下滚动结果时发生SQL错误
- 10. 如果在Rails悲观锁期间发生错误会发生什么?
- 11. AreYouSure jquery插件不会显示错误消息,如果部分回发发生
- 12. 错误发生()
- 13. 错误发生
- 14. 当发生javascript运行时错误时会发生什么?
- 15. 如果通过VBA发生错误
- 16. Listview发生错误滚动时
- 17. 如何在发生错误后执行回滚?
- 18. DNN发生错误
- 19. 主(UI)线程是否发生回调?
- 20. 回滚没有发生......为什么?
- 21. 为什么会发生URL错误?
- 22. CopyFile发生错误
- 23. array_search发生错误
- 24. 时发生错误
- 25. 没有发生回滚滚动
- 26. 如果没有消息发回PayPal,PayPal IPN会发生什么
- 27. Cassandra写超时错误,没有回滚发生
- 28. Eclipse - 发生错误
- 29. 这个Koajs错误何时会发生
- 30. Mysql发生错误
谢谢,这对嘈杂的堆栈跟踪很有帮助,但并未回答有关回滚的原始问题;对于这个问题,为什么在我的代码中放置一个大的开始救援是不明智的? – user26270 2010-04-23 17:31:06
那么..只要你重新提出错误,这是明智的。 Rails处理一些特殊情况(EG为ActiveRecord :: RecordNotFound获取公共请求,并返回404头)。 – 2010-04-23 20:58:06