Ребят, подскажите как можно справиться с такой проблемой:
Есть актив рекорд транзакция внутри которой происходит некий набор бизнес логики, в том числе вызов внешних сервисов, еще кой чего, в том числе запись в бд диагностической информации. И вот если что-то пошло не так, транзакция откатывается. Но и диагностическая информация в бд тоже не записывается, вообще теряясь, она ж внутри транзакции.
После гугления видится только вариант что диагностическую инфу писать в отдельном потоке на отдельном соединении с бд, тогда откат материнской транзации на это соединение не повлияет.
Ну или отрефакторить код чтобы запись диагностической инфы была вне материнской транзации.
Но может кто еще какие варианты может предложить? Рельса 4.2.