Можно ли распараллелить обратный вызов ActiveRecord? - PullRequest
0 голосов
/ 03 сентября 2018

Я создал метод с именем create_layer_roles, который должен выполняться каждый раз, когда создается карта ресурсов, но я не хочу ждать, пока этот метод завершится.

map.rb

class Map < ActiveRecord::Base  
  has_and_belongs_to_many :layers,
    after_add: :create_layers_roles,

  def create_layers_roles
    Thread.new do
      # A lot of inserts in DB
      ...

      # Close DB connection
      ActiveRecord::Base.connection.close
    end
  end
end

Я попытался распараллелить его, но мне это не удалось, потому что поток создания ожидает завершения обратного вызова, чтобы продолжить выполнение.

Возможно ли продолжить поток без ожидания выполнения обратного вызова?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...