2010-10-26 26 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!