2010-10-26 40 views
1

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

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

+0

你能提供一个小样本脚本吗? – Rob 2010-11-08 00:06:08

回答

0

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

ActiveRecord::Base.clear_active_connections!