Wir haben viele Fehler zu sehen, vor kurzem: dahinterRelease von MySQL sperrt außerhalb Transaktion (Schienen)
ActiveRecord::TransactionIsolationConflict: Transaction isolation conflict detected: Lock wait timeout exceeded; try restarting transaction
Nicht in der Lage, um herauszufinden, die Argumentation. Aber bemerkte eine Sache in unserem Code, der einen Datensatz außerhalb Transaktion zu sperren versucht:
acc = Account.lock.find acc_id
Above-Code ist nicht innerhalb einer Transaktion und wird verwendet, nur um zu prüfen, ob die andere Transaktion, die auch die gleiche Sperre erhält beendet ist oder nicht. Irgendwelche Gedanken darüber, ob dies der Schuldige sein kann?