Я сталкиваюсь с проблемой при выполнении транзакций активной записи из потока. Когда во время работы этого потока к приложению Rails делается несколько запросов, создается исключение.
Сообщение об исключении, которое я получаю, это «приготовление вызвано в закрытой базе данных»
Мой код выглядит примерно так: -
Thread.new do
begin
ActiveRecord::Base.connection_pool.with_connection do
# some long running operations including some ActiveRecord operations
end
rescue => e
puts e.message
end
end
Сообщение об исключении указывает, что база данных закрыта, но не должно ли мое соединение из пула соединений предотвратить закрытие базы данных?
Есть ли способ решить эту проблему?