Funktionieren ActiveRecord-Sperren nur, wenn sie sich innerhalb einer Transaktion befinden? Wenn ich zwei Schienen-Konsolen öffne und einen Datensatz finde, dann rufe ich lock!
auf diesem Datensatz an. Ich kann immer noch auf den Datensatz von der anderen Konsole zugreifen.Müssen ActiveRecord-Sperren innerhalb einer Transaktion ausgeführt werden?
2
A
Antwort
0
Gemäß docs enthält lock!
keine Transaktion. with_lock
tut dies jedoch und sollte verhindern, dass Sie den gesperrten Datensatz schreiben (aber nicht lesen).