Пытаюсь понять, как в Ruby On Rails реализован параллелизм.
Как заставить сегмент кода заблокировать строки в базе данных и принудительно откатывать при необходимости?
Более конкретно, Есть ли способ заставить определенный сегмент кода полностью завершиться, а если нет - откатиться? Я хочу добавить историю к транзакциям в моем проекте и не хочу, чтобы транзакции фиксировались без сохранения истории, так что если сервер попадет между двумя действиями (сохранение транзакции и сохранение истории), база данных может перейти в незаконное состояние.