从rails中的线程生成活动记录事务时抛出的异常

时间:2012-02-22 09:27:57

标签: ruby ruby-on-rails-3 activerecord ruby-on-rails-3.1

我在从线程进行活动记录事务时遇到问题。当此线程运行时,当对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 :(得分:0)

尝试以下链接中提到的步骤。

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