Я работаю над приложением rails, и в настоящее время мы переходим на jruby.в настоящее время у нас более 10 после обратных вызовов для одной из наших моделей, и это блокирует ответ на долгое время.
after_update :sync
after_update :send
after_create :add
after_create :add
after_create :send
after_update :track!
after_create :track!
after_create :send_welcome_email
after_create :track
after_update :send
after_update :set_is_active!
after_update :set_
after_create :apply
after_update :apply
after_update :clear
after_create :mark
мне нужно обернуть / переопределить обратные вызовы activerecord after (after_save, after_update) для их запускаасинхронно использует concurrent-ruby, чтобы не блокировать ответ, но я не знаю, как сделать это правильно.
что я хочу сделать, это что-то вроде
require 'concurrent'
class ApplicationRecord < ActiveRecord::Base
def after_update
Concurrent::Promise.new { super }.exec
end
end
я простонужно знать правильный синтаксис и правильный ли это подход для чего-то подобного.Буду признателен за любые предложения.