Ruby on rails activerecord连接管理和连接池

Ruby on rails activerecord连接管理和连接池,ruby-on-rails,activerecord,connection-pooling,Ruby On Rails,Activerecord,Connection Pooling,我使用下面的类连接到一个辅助数据库,但我认为我正在达到最大连接池,因为这个类经常被调用,并且我随机地无法从查询中获得结果。是否有人可以帮助我使用语法,确保在运行使用该类的块或方法后签入和签出连接 class ReadDatabaseConnection < ActiveRecord::Base self.abstract_class=true self.table_name = "ATableName" end def amethod ReadDatab

我使用下面的类连接到一个辅助数据库,但我认为我正在达到最大连接池,因为这个类经常被调用,并且我随机地无法从查询中获得结果。是否有人可以帮助我使用语法,确保在运行使用该类的块或方法后签入和签出连接

class ReadDatabaseConnection < ActiveRecord::Base
    self.abstract_class=true
    self.table_name = "ATableName"
 end

def amethod
        ReadDatabaseConnection.establish_connection(@db_connection)
        records = ReadDatabaseConnection.where(condition)
end

评论说,我相信通过将方法更改为def-amethod ReadDatabaseConnection.build,我已经解决了这个问题_connection@db_connectionrecords=ReadDatabaseConnection.wherecondition ReadDatabaseConnection.connection\u pool.disconnect!你可以回答你自己的问题,所以如果这是修复它的方法,我会把它作为答案并提交