我在我的应用程序中应用了“mongoid-locker” gem,但在并发请求期间失败并收到错误“LockError:无法锁定”。所以任何人都可以帮助我。
答案 0 :(得分:1)
默认情况下,with_lock不会等待其他锁完成,所以如果您实际上有并发访问权限,那么如果您没有告诉它等待,您将获得LockError。
尝试如下:
object = Object.first
object.with_lock wait:true do
object.foo = "bar"
object.save!
end