Jruby Activerecord给了我陈旧的联系

时间:2010-10-26 16:00:03

标签: mysql activerecord jdbc jruby

我有一个Jruby应用程序,可以分享几个共享ActiveRecord(2.3.5)连接的后台Java线程。如果他们睡了一段时间然后尝试做一些与数据库相关的事情,那么第一个查询就永远不会执行。我相信这是因为连接是陈旧的,但代码本身不会引发任何错误。

我尝试过做一个ActiveRecord :: Base.connection.verify!但它仍然疯狂。我正在使用ActiveRecord jdbcmysql 0.9.7,但我现在正在尝试使用最新的1.0.2来查看是否有帮助。

1 个答案:

答案 0 :(得分:0)

我们遇到了确切的问题,解决方案是在线程末尾调用下面的代码行。

ActiveRecord::Base.clear_active_connections!