исключение выдается, когда транзакция активной записи сделана из потока в рельсах - PullRequest
0 голосов
/ 22 февраля 2012

Я сталкиваюсь с проблемой при выполнении транзакций активной записи из потока. Когда во время работы этого потока к приложению 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

Сообщение об исключении указывает, что база данных закрыта, но не должно ли мое соединение из пула соединений предотвратить закрытие базы данных?

Есть ли способ решить эту проблему?

1 Ответ

0 голосов
/ 22 февраля 2012

Попробуйте выполнить шаги, указанные в приведенной ниже ссылке.

https://github.com/jnicklas/capybara/issues/450

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