【发布时间】:2016-07-19 15:58:56
【问题描述】:
我最近在尝试保存 ActiveRecord 模型后经常遇到我的数据库因Adaptive Server connection timed out 而失败的问题。
如果我尝试rescue 这个失败的尝试并再次保存对象,我会得到ActiveRecord::StaleObjectError,所以我必须重新创建从一开始就保存的对象,这可能是一个相当昂贵的过程。
鉴于我不能以任何方式影响数据库性能,在应用程序端处理这种情况的正确方法是什么?
【问题讨论】:
-
ActiveRecord::StaleObjectError在存在乐观锁定时发送。您确定没有尝试并行修改记录吗? -
@NicNilov,是的,这是肯定的。
标签: ruby-on-rails ruby-on-rails-3 activerecord