我在从线程进行活动记录事务时遇到问题。当此线程运行时,当对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
异常消息表明数据库已关闭,但是我的连接不应该阻止数据库被关闭?
我有办法解决这个问题吗?