Ich habe "Mongoid-Locker" Edelstein auf meiner App, aber während der gleichzeitigen Anforderung wurde es fehlgeschlagen und bekam Fehler "LockError: könnte bekomme keine Sperre ".So kann mir jemand helfen.# <Mongoid :: Locker :: LockError: Konnte Sperre nicht erhalten> in Mongoid-Locker Schienen
2
A
Antwort
0
Standardmäßig wartet with_lock nicht darauf, dass andere Sperren abgeschlossen werden. Wenn Sie also einen gleichzeitigen Zugriff haben, wird LockError ausgelöst, wenn Sie ihm nicht mitteilen, dass er warten soll.
Probieren Sie es wie folgt:
object = Object.first
object.with_lock wait:true do
object.foo = "bar"
object.save!
end